操作记录
# 创建目录
mkdir my-app
cd my-app
# 初始化go mod【重点1】
go mod init myapp
# 创建文件
touch main.go
# 【重点2-1】
mkdir demos
touch demos/hello.go
# 编译
go build -o myapp main.go
# 运行
./myapp
文件结构如下
./my-app/
├── demos
│ └── hello.go
├── go.mod
└── main.go
文件内容如下
生成的
go.mod
module myapp go 1.16
demos/hello.go
// 【重点2-2】 package demos import ( "fmt" ) func sayHi() { fmt.Println("Hi go mod") } // // 【重点4】 func HelloWorld() { fmt.Println("Hello World") }
main.go
package main // 【重点3】 import "myapp/demos" func main() { demos.HelloWorld() }
重点说明
【重点1】
: 初始化go mod时,指定项目名(示例中为myapp
, 与项目所在文件夹名my-app
无关)【重点2-1】
: 创建文件夹(确定了包名)【重点2-2】
: 模块内声明package
名(示例中为demos
)【重点3】
:import
使用时, 导入格式为"<项目名>/<模块名>"
(多级包<模块名>
按层级嵌套即可)【重点4】
: 供包外部使用的成员必须是可导出的(即必须大写字母开头)
评论 (0)