init函数,环境变量配置,GOPATH,GOBIN,自动生成bin目录和pkg目录
1、不同目录,包名不一样
2、调用不同包里面的函数,格式:包名.函数名()
3、包内函数名首字母如果是小写,则表示函数私有,别的包无法调用,首字母大写表示公有,别的包才可以调用
4、调用自定义包,需要配置环境变量,有两种配置方式:
1>:在软件里配置,编译配置-编译目录使用自定义GOPATH-src同级目录拷贝到自定义GOPATH;这种是配置LiteIDE里面的运行环境,比如Ctrl+R运行
2>:右键我的电脑,配置系统环境变量,新建环境变量GOPATH,值:src同级目录;
这种方式是配置命令行运行的环境变量,可以用go env查看,在命令行运行go run main.go可用。
源代码
main.go
package main
import (
"calc"
"fmt"
)
//先执行导入包的init()函数,然后执行main的init()函数,再执行main()函数
func init() {
fmt.Printf("this is main init\n")
}
func main() {
a := calc.Add(10, 20)
fmt.Println("a = ", a)
fmt.Printf("Minus(10,5) = %d", calc.Minus(10, 5))
}
//GOBIN环境变量,右键我的电脑配置系统环境变量,添加GOBIN环境变量,值为D:\GolangCode\08_工程管理:不同目录\bin
//命令行在src目录下执行go install命令,在src同级目录生动生成bin目录,里面放的是可执行文件
//使用go install calc命令,可以生成pkg目录,里面包含的是calc静态链接文件.a
calc.go
package calc
import "fmt"
func init() {
fmt.Printf("this is calc init\n")
}
func Add(a, b int) int {
return a + b
}
func Minus(a, b int) int {
return a - b
}
打印输出
this is calc init
this is main init
a = 30
Minus(10,5) = 5