我觉得这有点奇怪,为什么这段代码不起作用?
package main
import "fmt"
func main() {
var i, j int = 1, 2
k := 3
c, python, go := true, false, false
fmt.Println(i, j, k, c, python, go)
}
抛出错误
# command-line-arguments
.\compile64.go:8:13: syntax error: unexpected go, expecting expression
.\compile64.go:10:29: syntax error: unexpected go, expecting expression
但这有效!
package main
import "fmt"
func main() {
var i, j int = 1, 2
k := 3
c, python, goo := true, false, false
fmt.Println(i, j, k, c, python, goo)
}
“go”是Golang中的保留字吗?
最佳答案
是的,一个关键字:
break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var
关于go - 不能在 Go 中使用 "go"作为变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48577024/