golang项目使用不同命名空间
钢翼
编程
网上很多教程都比较基础,代码结构只分文件夹不分包,都是main包。文件一朵,一堆方法挂在main下面。实在是不够优雅。
不同模块的代码文件处理物理分层,也需要使用不同包名来区分。
如何使用不同包名
1.确定当前项目的module,可以直接查看go.mod,如 module MyApp则模块名为MyApp
2.根据项目实际情况package指定不同包名,需要注意的是,方法名首字母必须是大写。如
src/tests/test.go
package test
import (
"fmt"
)
func Test1(str string){
fmt.Printf(str)
}
3.在当前项目其他包的代码文件引用
src/main.go
import (
"MyApp/tests"
)
packag main
func main() {
test.Test1("Hello World")
}