基本概念
- go的每一个文件都是属于一个包的,也就是说go是以包的形式来管理文件和项目目录结构的
相关说明
- 打包基本语法
package util
- 引入包的基本语法
import "路径"
相关准备工作
-
每一个go的项目中要创建src文件夹
-
将项目写入Project GOPATH中
-
解决:报错package xxx is not in GOROOT
go env -w GO111MODULE=off
导入包
import "路径"
package main
import (
"fmt"
"project1/utils"
)
func main() {
n3 := utils.Cal(4, 2, '-')
fmt.Println(n3)
}
package utils
import "fmt"
func Cal(n1 float64, n2 float64, operator byte) float64 {
var res float64
switch operator {
case '+':
res = n1 + n2
case '-':
res = n1 - n2
case '*':
res = n1 * n2
case '/':
res = n1 / n2
default:
fmt.Println("操作符号错误")
}
return res
}
使用细节
- 在给一个文件打包时,该包对应一个文件夹,文件的包名通常和文件所在的文件夹名一致,一般为小写字母
- 当一个文件要使用其他包函数或变量时,需要先引入对应的包
- 在import包时,路径从¥GOPATH的src下开始,不用带src,编译器自动从src下开始引入
- 函数名的首字母大写,才能跨包访问,类似于public
- 语法:包名.函数名
- 取别名
import (
util "project1/utils"
)
- 在同一个包下,不能有相同的函数名,否则报重复定义