go 源码编译流程
Go 源码编译流程 Go 编译源代码需要经过编译,链接过程。通过以下示例看 Go (Go 版本为 v1.24.1)语言是如何编译源码的。 首先,代码目录结构如下: 1➜ demo1 git:(main) ✗ tree ./ 2./ 3├── cmd 4│ └── app1 5│ └── main.go 6└── pkg 7 └── pkg1 8 └── pkg1.go 9 10// main.go 11package main 12 13import "github.com/TroyXia/effective-go-book/chapter3/demo1/pkg/pkg1" 14 15func main() { 16 pkg1.Func1() 17} 18 19// pkg1.go 20package pkg1 21 22import "fmt" 23 24func Func1() { 25 fmt.Println("pkg1.Func1 invoked") 26} 编译 app1 main.go 为可执行文件: ...