Go-函数和包
1 函数
1.1 函数的概念
在golang语言中为完成某一功能的程序指令(语句、代码)的集合称为函数;在golang中,函数分为自定义函数、系统函数
1.2 函数的基本语法
func 函数名(形参列表) (返回值类型列表) {
函数体
return 返回值列表
}
//形参列表---表示函数的输入
//函数体---为了实现某一功能的代码块
//函数可以有返回值,也可以没有
1.2.1 示例
package main
import "fmt"
//自定义函数sum(),实现int类型的两个数求和
func sum(x int, y int) int {
var num int
num = x + y
return num
}
func main() {
a := 1
b := 2
c := 3
fmt.Printf("a+b=%d\n", sum(a, b)) //调用
fmt.Printf("a+c=%d\n", sum(a, c))
}
-----------------输出
PS C:\Goproject\src\gocode\project01\main> go run .\var.go
a+b=3
a+c=4
PS C:\Goproject\src\gocode\project01\main>
2 包
在实际开发中,我们需要在不同的文件中去调用其他文件中定义的函数;比如main.go中使用util.go文件中的函数
2.1 包的基本介绍
- go的每一个文件都属于一个包
- 包的本质就是创建不同的文件夹,来存放程序文件
2.2 包的三大作用
- 区分相同名字的函数、变量等标识符
- 当程序文件很多时,可以很好的管理项目
- 控制函数、变量等访问范围,即作用域
2.3 包相关的语法
//打包的基本语法
package 包名
//引入包的基本语法
import "包的路径"
//1. 在给一个文件打包时该包对应一个文件夹,文件包名通常和文件所在的文件夹名一致,一般为小写字母
//2. 当一个文件要使用其他包函数或变量时,需要引入对应的包
//3. package 指令在文件的第一行,然后时import指令
//4. 在import包时,路径从$GOPATH的src下开始,不用带src,编译器会自动从src下开始引入
//5. 现在有好多golang包管理工具:Module等