go - 使用包变量而不是创建局部变量

标签 go

考虑以下代码片段:

var name string

func init() {
   name = "ginny"
}

func test() {
   name, err := ...<some method>..
}

在方法测试中,name 被创建为新的局部变量。

如何让测试方法使用包变量 name 而不是创建新的局部变量?

最佳答案

:= 运算符总是创建新变量。你可以这样:

var name string

func init() {
   name = "ginny"
}

func test() {
   var err error
   name, err = ...<some method>..
}

关于go - 使用包变量而不是创建局部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56397903/

相关文章:

golang 包导入失败

forms - http.Request r.FormValue 什么都不返回/map[]

go - 运行外部 python 脚本并检查退出状态

bash - 在复杂的文件夹结构中进行测试

regex - 使用 Ragel 在 Golang 中求两个正则表达式的交集

golang-migrate Close() 不关闭连接

go - 处理 struct 的 `New()` 错误的最佳实践

go - Go中函数的 channel 返回类型中的 `<-`是什么意思?

json - 如何在 Golang 中解码复杂的未命名 JSON

python - grpc Deadline Exceeded错误如何解决?