0
点赞
收藏
分享

微信扫一扫

第四章、go语言工程管理,08_工程管理:不同目录

雨鸣静声 2022-03-23 阅读 38
gogolang

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
举报

相关推荐

0 条评论