-
- 包中带有单例的设计模式
- 我仍然不是golang专家,并尝试理解和学习最佳实践如何在包中初始化单例并使其线程安全,这样即使在不同文件中多次导入包,也只会有一个实例现在实例sessions在main中启动,但随后我必须传递它。如何在sess包内启动实例sessions,使其成为全局变量或包内的其他内容?我希望它是sess包内的私有变量packagemainfuncmain(){sessions:=sess.Init()}sess模块packagesessimport
- Golang . 后端开发 1133 2024-02-15 15:33:08
-
- 打印函数名得到的十六进制值是什么意思?
- 在下面的代码中,我创建了两个函数somefunction1和somefunction2:packagemainimport("fmt")funcsomeFunction1(){}funcsomeFunction2(){}funcmain(){fmt.Println(someFunction1)//0x7de480fmt.Println(someFunction2)//0x7de4a0}通过打印它们,我得到了两个十六进制
- Golang . 后端开发 753 2024-02-15 15:24:09
-
- 在 Goroutine 中等待管道 io.Copy 时发生死锁
- 在下面的代码中,对io.copy的调用永远不会返回;它只是无限期地阻塞,导致死锁。仅当使用io.pipe将io.reader连接到os.stdoutio.writer时,才会发生此行为。但是,我需要使用管道,因为在我的完整代码中,我使用io.multiwriter和io.pipes将一个io.reader连接到许多需要io.reader的函数。funcmain(){read:=strings.newreader("abcdefghij")pi
- Golang . 后端开发 544 2024-02-15 15:10:08
-
- Worker 和 HTTP 服务器正常关闭
- 我正在尝试创建一个独立启动的工作进程和一个http服务器,并侦听终止并在完成后正常退出。由于某种原因,工作线程启动,但http服务器没有启动,直到发送sigterm事件。只有在发送sigterm事件后,http服务器才会启动。下面的问题出在哪里?输出https://gosamples.devisthebesthttps://gosamples.devisthebesthttps://gosamples.devisthebest^c2023/05/2715:
- Golang . 后端开发 1079 2024-02-15 14:48:07
-
- 在迭代测试结构时使用errors.As(),将第二个参数返回给errors.As 不应该是*error
- 我目前正在为一个包编写一些单元测试,其中函数可以返回多种类型的错误。我将结构定义为:tests:=[]struct{namestringdatastringurlstringstatusint}并且想使用errors.as()在我测试的错误中查找test.err。我在测试中使用的示例结构如下:{name:"urlnotavailable",err:&url.error{},
- Golang . 后端开发 480 2024-02-15 14:06:07
-
- 设置 go build 的 workdir/pwd
- 是否可以将工作目录设置为不同的路径?例如,我想从根路径运行gobuild,但我的源代码位于不同的目录下,并且我不想cd到它。例如,npm有--prefix,就是用于此目的的。
- Golang . 后端开发 1013 2024-02-15 14:00:11
-
- Go 中短数组的输出顺序随机化的算法
- 这个问题与大量重复答案之间的主要区别在于,输入数组很短,只有3个元素。--假设我有一组有序的int。数组的大小只有3(或更多)。我需要随机化它们的顺序并返回一个新数组。虽然是纯算法题,但是首选的答案语言是go。使用python,如何以随机顺序输出列表?答案是random.shuffle。使用go,https://yourbasic.org/golang/shuffle-slice-array/,答案应该是rand.shuffle。但是,这是我的代码:https://go.dev
- Golang . 后端开发 806 2024-02-15 12:57:08
-
- Golang:在 JSON 集合响应中仅获取一个对象
- 假设我有一个如下所示的json响应正文:{value:[{objecta'skey-values},{objectb'skey-values},{objectc'skey-values}...]}其中对象a、b、c具有不同的结构,尽管它们可能具有相同的键名称。(例如,obja和b都可以具有密钥“b”,但只有obja具有密钥“a”)我只对json响应中的对象a感兴趣,其余的可以丢弃。如果我有这样的结构:typeMyObjectstr
- Golang . 后端开发 453 2024-02-15 12:54:09
-
- gocron函数的标准库实现(可测试)
- 我需要按一定的时间间隔运行作业(点击休息端点,然后将消息发送到队列)。目前我有这个功能,它使用gocron-https://github.com/go-co-op/gocron但是目前没有停止该功能的机制,因此我无法干净地测试它。funcRunSchedule(cronExpressionstring,myFunctionfunc())error{scheduler:=gocron.NewScheduler(time.UTC)_,err:=schedul
- Golang . 后端开发 1040 2024-02-15 12:51:08
-
- 在 Decode(&struct{}{}) 中使用时结构中的双大括号
- 我在一些代码中有这个函数。struct中有助于确定它不是两个JSON的双大括号是什么?它是如何工作的?funcreadJSON(whttp.ResponseWriter,r*http.Request,datainterface{})error{maxBytes:=1024*1024r.Body=http.MaxBytesReader(w,r.Body,int64(maxBytes))dec:=json.NewDecoder(r.Body
- Golang . 后端开发 478 2024-02-15 12:50:09
-
- 从 Gorm 传入查询的 Postgres 数据类型不正确
- 我正在尝试在api中创建一个端点来创建公司。在公司模型中,我有一个[]string用于存储与允许用户注册的电子邮件相关的允许列出的域。[]字符串最初是从数组的jsonpost请求映射的,并在postgres中分配了text[]类型。alloweddomains[]string`gorm:"type:text[];default:null"json:"alloweddomains"binding:"required"`使用create()的完整模型/
- Golang . 后端开发 444 2024-02-15 12:06:08
-
- 如何使用 docker-compose 连接到 CockroachDB?
- 我有一个docker-compose文件,我在其中本地部署数据库和go应用程序services:node_1:container_name:node_1image:cockroachdb/cockroach:latestcommand:start--insecureports:-"26258:26258"-"8081:808
- Golang . 后端开发 1027 2024-02-15 12:03:09
-
- 如何在一个查询中根据 Mongo 中的不同键更新多条记录?
- 如果我有类似于以下内容的内容...collection.insertmany(context.todo(),[]interface{}{bson.m{"_id":1,"member":"abc123","status":"p"},bson.m{"_id":2,"member":"xyz123","status":"a"},bson.m{"_id":3,"member":"lmn123","status":"p"},
- Golang . 后端开发 852 2024-02-15 11:51:08
-
- 可以安全地假设从 strconv.Parse* 函数返回的任何错误一定是由于错误的输入数据造成的吗?
- 在最近的一次代码审查中,审查者对我如何处理从strconv.ParseUint()返回的错误提出了疑问。该函数被记录为返回转换后的uint值和*strconv.NumError具体类型的错误。文档提到了可以返回的该类型的两个哨兵错误(ErrSyntax和ErrRange),这两个错误都意味着向其提供了错误数据。根据该函数的接口,也可能出现任何其他错误。对于我的用例,我需要知道我拥有的字符串值是否值得转换为uint。如果ParseUint返回错误,并且它是哨兵错误之一,那么我得到了答
- Golang . 后端开发 989 2024-02-15 11:30:11
-
- 如何知道golang中图像当前的“质量”?我需要减小文件大小
- 我正在尝试减少/压缩golang中图像的文件大小。当我使用jpeg.Encode并将选项作为质量75的参数传递时,10mb的图像变成了18mb的图像......我不明白为什么,这就是这个库中的质量概念?此外,我想知道在编码之前如何知道哪个是原始质量,我想如果我知道我可以将其设置为较小的值,或者尝试其他方法,例如将图像大小调整为高度和宽度的10%。我希望了解jpeg.Encode函数中选项参数的质量属性的标准。我想获得更多有关图像文件大小以及如何减小图像文件大小的知识。
- Golang . 后端开发 1022 2024-02-15 10:57:08

PHP讨论组
组员:3305人话题:1500
PHP一种被广泛应用的开放源代码的多用途脚本语言,和其他技术相比,php本身开源免费; 可以将程序嵌入于HTML中去执行, 执行效率比完全生成htmL标记的CGI要高许多,它运行在服务器端,消耗的系统资源相当少,具有跨平台强、效率高的特性,而且php支持几乎所有流行的数据库以及操作系统,最重要的是