2022/01/05
1、函数
func 函数名(形参列表) (返回值列表) {
执行语句
return 返回值列表
}
func cal(n1 float64, n2 float64, operator byte) float64 {
}
2、包的本质就是创建不同的文件夹,来存放程序文件
go的每一个文件都是属于一个包的
3、包的三大作用
(1)区分相同名字的函数、变量等标识符
(2)当程序文件很多时,可以很好的管理项目
(3)控制函数、变量的访问范围,即作用域
打包基本语法: package 包名 (包名最好和文件夹相同,但是也可以不同)
引入包的基本语法: import “包的路径”
//必须先打包,然后再导入包
在import包时,路径先从环境变量GOROOT中找,再到GOPATH中找,不用带src,编译器会自动从src下开始引入
包的命名过长时,可以给包取个别名,取完别名,原名字不能再使用
demo:
import (
util "go_code/char/fun/utils"
)
utils是原名称,util是别名。
下面用这个包的时候只能用util访问包的函数和变量!
在同一包下,不能有相同的函数名或者变量名,否则报重定义!
4、只能有一个main包,main是起点
5、编译项目
go build -o bin my.exe go_code_project/main
停留在GOPATH目录,要编译的main文件从src后的路径开始写
pkg文件夹生成.a 库文件