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 包的基本介绍

  1. go的每一个文件都属于一个包
  2. 包的本质就是创建不同的文件夹,来存放程序文件

2.2 包的三大作用

  1. 区分相同名字的函数、变量等标识符
  2. 当程序文件很多时,可以很好的管理项目
  3. 控制函数、变量等访问范围,即作用域

2.3 包相关的语法

//打包的基本语法
package 包名

//引入包的基本语法
import "包的路径"


//1. 在给一个文件打包时该包对应一个文件夹,文件包名通常和文件所在的文件夹名一致,一般为小写字母
//2. 当一个文件要使用其他包函数或变量时,需要引入对应的包
//3. package 指令在文件的第一行,然后时import指令
//4. 在import包时,路径从$GOPATH的src下开始,不用带src,编译器会自动从src下开始引入
//5. 现在有好多golang包管理工具:Module等
posted @ 2023-08-25 15:23  du-z  阅读(14)  评论(0编辑  收藏  举报