目录
本文章是结合golang doc的讲述,自己写的一个示例,多读doc不翻车 https://go.dev/doc/
可以参考一下How to Write Go Code - The Go Programming Language来了解一下golang中的package module, path,directory相关概念,了解一下golang的Code organization
下面用一个简单示例说明如何创建并导入本地package,我这里创建了两个本地package,分别pack1和pack2,示例如何导入到自己的工程里的
先看一下工程结构,然后具体一步步介绍
创建自己的工程目录
mkdir my_project && cd my_project
创建pack1包目录和源码文件
我这里用两个本地包pack1和pack2来示例
mkdir pack1 && cd pack1
vi pack1.go编辑pack1的源码文件,并编辑以下内容
package pack1
import "fmt"
func HelloPack1() {
fmt.Println("Hello This Pack1")
}
创建pack2的目录和源码文件
cd 到工程目录
mkdir pack2 && cd pack2
vi pack2.go编辑pack2的源码文件,并编辑以下内容
package pack2
import "fmt"
func HelloPack2() {
fmt.Println("Hello This Pack2")
}
创建main包及源码文件
cd到工程目录,vi main.go编辑main包的源码文件main.go,编辑以下内容
package main
import (
"fmt"
"my_project/pack1"
"my_project/pack2"
)
func main() {
fmt.Println("Hello This main")
pack1.HelloPack1()
pack2.HelloPack2()
}
在工程目录下创建一个module my_project
go mod init my_project
示例验证
创建module后运行一下工程
go run main.go