golang的package
golang的package和其他语言的组织方式完全不同,刚开始接触时,很不适应。
我觉得go的package有两个很大的特点:
1、go的package超越了文件的概念;
2、go的package是以绝对路径GOPATH来寻址的,不要用相对路径来import
在同一个package里,多个文件被go编译器看作是一个文件一样,因此,这多个文件中不能出现相同的全局变量和函数,一个例外是init函数;而同一个package的不同文件可以直接引用相互之间的数据。
本文介绍了Go语言中包管理的独特之处,包括包如何超越文件概念以及通过GOPATH进行绝对路径定位的特点。阐述了在同一包内多个文件被视为单一文件处理的原则,并强调了init函数的特殊性和包内部直接引用数据的可能性。
golang的package
golang的package和其他语言的组织方式完全不同,刚开始接触时,很不适应。
我觉得go的package有两个很大的特点:
1、go的package超越了文件的概念;
2、go的package是以绝对路径GOPATH来寻址的,不要用相对路径来import
在同一个package里,多个文件被go编译器看作是一个文件一样,因此,这多个文件中不能出现相同的全局变量和函数,一个例外是init函数;而同一个package的不同文件可以直接引用相互之间的数据。
884
2067

被折叠的 条评论
为什么被折叠?