golang项目使用不同命名空间

返回
Author Avatar
钢翼
2024-01-10
编程
289

网上很多教程都比较基础,代码结构只分文件夹不分包,都是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")
}