Go语言--工程管理、临时/永久设置GOPATH、main函数以及init函数
// 设置GOPATH环境变量,只对当前会话有效
export GOPATH=/path/to/your/workspace
// 在Go语言中,项目的包通常会被放置在src目录下
// 以下是一个典型的Go项目结构
// $GOPATH
// └── src
// └── myproject
// ├── main.go
// └── pkg
// └── mypkg
// └── mypkg.go
// main.go 文件
package main
import (
"fmt"
"myproject/pkg/mypkg"
)
func main() {
mypkg.MyFunction()
fmt.Println("Hello, World!")
}
// mypkg.go 文件
package mypkg
import "fmt"
func init() {
// init函数在包导入时自动执行
fmt.Println("Initializing mypkg...")
}
func MyFunction() {
fmt.Println("Function in mypkg called.")
}
在这个例子中,我们设置了GOPATH
环境变量,并展示了一个Go语言项目的基本结构。main.go
文件中导入了自定义包mypkg
,并在main
函数中调用了mypkg.MyFunction()
。mypkg.go
文件中定义了一个init
函数,该函数会在包被导入时自动执行。这有助于进行包的初始化工作,比如初始化数据库连接、加载配置等。
评论已关闭