golang
已收录文章:1794篇
-
问题内容 golang 导入语句前的下划线是什么意思? 正确答案 在 Go 语言中,下划线(_)可以用作一个空标识符,通常用于导入语句前的位置。 当在导入语句前使用下划线作为标识符时191 收藏
-
问题内容 golang如何实现代理设计模式? 正确答案 《Golang设计模式里面》有代理设计模式:https://golang-tech-stack.com/tutorial/design-pattern/dp-proxy 理解代理设计模式关键是:代理和被代理实409 收藏
-
问题内容 Go 的标准库没有专门用于检查文件是否存在的函数(如 Python 的os.path.exists)。 惯用 的方法是什么? 正确答案 检查文件是否不存在,相当于 Python 的if not os.path.exists(filename):340 收藏
-
问题内容 golang如何通过反射获得结构体信息? 正确答案 结构体 package main import ( "fmt" "reflect" ) type Book struct { Id int Title string Price float32 Authors []string } func main132 收藏
-
问题内容 我想创建一个函数,该函数接受一个映射或一个数组,并对其进行迭代,并在每个项目上调用一个函数,该函数知道如何处理它遇到的任何类型。 这是我第一次失败的尝试。目前131 收藏
-
问题内容 golang if判断如何转换为switch,if实现如下: type Client struct { Type string `json:"type"` } a:= Client{"v1"} if a.Type == "v1" { if err := apiClient.v1("I am version one"244 收藏
-
问题内容 我有一个 Go 程序,它从多个 goroutine 生成大量 HTTP 请求。运行一段时间后,程序吐出错误:连接:无法分配请求的地址。 与 检查时netstat,我在 中获得大量 (28229) 连接TIME_WAIT。 TIM333 收藏
-
问题内容 golang有像c语言中的条件编译吗?例如像下面这样 #define DEBUG #ifdef DEBUG fmt.Println("Debug message..."); #endif 正确答案 golang中没有条件编译,也没有宏,但是可以通过在388 收藏
-
问题内容 golang共享内存 vs 通道通信? 正确答案 在 Go 语言中,有两种主要的并发通信方式:共享内存和通道通信。 共享内存指的是多个 goroutine 访问同一块内存区域,通过在该内存区域397 收藏
-
问题内容 在golang嵌套结构体中,如何调用父方法和子方法 正确答案 在 Go 中,方法是类型的一个关联函数,它们可以通过类型的实例被调用。如果一个类型嵌入了另一个类型,则可以418 收藏
-
问题内容老师现在golang项目用go mod管理,还需要设置gopath环境变量吗? 正确答案项目管理不需要gopath,但是还是需要配置gopath环境变量的,你使用 go get go install 安装的包都安装在gopa349 收藏
-
问题内容我创建了一个测试程序来检查我对 Golang 如何处理网络 IO 的理解。下面的程序创建了 1000 个 goroutine,并且在每个 goroutine中,它会发出一个网络 IO 请求。当我尝试监视使用的线程245 收藏