操作记录
# 创建目录
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)