在golang中,如果结构体的内部变量在别的包调用,会出现类似“implicit assignment of unexported field”的问题。
因为,在golang中,软件结构是以包为单位的,在同一个包内属于内部,不同包之间属于包间。
给外部包用的变量,必须首字母大写,否则就会出现上述问题。
同时,结构体内部的变量,如果不声明为首字母大写的变量,也会出现该问题。
PS:Golang这门语言的设计者,真的是为了语言运行起来的正确性,煞费苦心。
在golang中,如果结构体的内部变量在别的包调用,会出现类似“implicit assignment of unexported field”的问题。
因为,在golang中,软件结构是以包为单位的,在同一个包内属于内部,不同包之间属于包间。
给外部包用的变量,必须首字母大写,否则就会出现上述问题。
同时,结构体内部的变量,如果不声明为首字母大写的变量,也会出现该问题。
PS:Golang这门语言的设计者,真的是为了语言运行起来的正确性,煞费苦心。