关于Go语言..\main.go:4:2: cannot refer to unexported name fmt.println .\main.go:4:2: undefined: fmt.prin

关于Go语言..\main.go:4:2: cannot refer to unexported name fmt.println .\main.go:4:2: undefined: fmt.println


.\main.go:4:2: undefined: fmt.println)

刚刚入门。。被这个报错搞的没脾气。

关于Go语言..\main.go:4:2: cannot refer to unexported name fmt.println .\main.go:4:2: undefined: fmt.prin
怎么改都这个样子。。。。
关于Go语言..\main.go:4:2: cannot refer to unexported name fmt.println .\main.go:4:2: undefined: fmt.prin
运行报错
关于Go语言..\main.go:4:2: cannot refer to unexported name fmt.println .\main.go:4:2: undefined: fmt.prin

找了老半天资料发现问题出在这里

关于Go语言..\main.go:4:2: cannot refer to unexported name fmt.println .\main.go:4:2: undefined: fmt.prin
把这个小写改成大写的就可以了 “p"→”P“
fmt.println(“Hello world”)

fmt.Println(“Hello world”)
不要小看这个字母啊!!! 等下讲为什么,先看看改完之后的效果
关于Go语言..\main.go:4:2: cannot refer to unexported name fmt.println .\main.go:4:2: undefined: fmt.prin
改完没有红色的波浪线了,说明语法没有报错了
编译运行一下
关于Go语言..\main.go:4:2: cannot refer to unexported name fmt.println .\main.go:4:2: undefined: fmt.prin
编译通过!

关于Go语言..\main.go:4:2: cannot refer to unexported name fmt.println .\main.go:4:2: undefined: fmt.prin

关于Go语言..\main.go:4:2: cannot refer to unexported name fmt.println .\main.go:4:2: undefined: fmt.prin
成功!

关于:为什么?

Go语言区分大小写,模块中要导出的函数,首字母 必须 大写