GoLang使用本地文件夹包

玖亖伍
2022-02-25 / 0 评论 / 92 阅读 / 正在检测是否收录...

操作记录

# 创建目录
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】: 供包外部使用的成员必须是可导出的(即必须大写字母开头)
1

评论 (0)

取消