理解 "<=: 短变量声明问题
在 Go 中, &= 短变量声明语法通常用于声明和在函数体中初始化变量。但是,尝试在函数外部使用此语法可能会导致编译错误“预期声明,找到‘IDENT’” item."
错误原因
错误消息表明编译器需要一个声明(如 var),但遇到了 IDENT 项(代表一个标识符) ) 相反,在提供的代码中,行:
item := &memcache.Item { Key: "lyric", Value: []byte("Oh, give me a home"), }
尝试在函数外部使用 &= 语法声明和初始化 item 变量,这是不允许的。
解决方案
要解决此错误,您可以执行以下任一操作:
func MyFunction() { item := &memcache.Item { Key: "lyric", Value: []byte("Oh, give me a home"), } // Do something with item }
var item = &memcache.Item { Key: "lyric", Value: []byte("Oh, give me a home"), }
以上是为什么我不能在 Go 的函数之外使用 `:=` 短变量声明?的详细内容。更多信息请关注PHP中文网其他相关文章!