go语言结构
go语言的基础组成:包声明,引入包,函数,变量,语句和表达式,注释
包声明:一个文件夹下只能声明一个包,否则就会报错(即同一个文件夹下,可以有多个go文件,但这些文件声明的包的名字必须都相同,或者说一个文件夹下只能声明一个包名)
引入包:可以一个包一个包的引用,也可以同时引用多个包
引入一个包:
import "fmt" import "test" //自定义的包
同时引用多个包:
import ( "fmt" "test" //自定义的包 )
函数:
格式:
func 函数名(参数列表)(返回值列表){
方法体
}
关于函数得到使用:1、如果函数名以小写字母开头,则表明此函数不可以在其他go文件中被调用(类似public),如果函数名一大写字母开头,则表明此函数可以在其他go文件中被调用
2、因为函数的返回值可以是多个,所以在调用函数的时候,难免不知道应该使用哪个值,我们只需要知道,想用哪个返回值,就声明变量,不想用就用占位符"_"代替
比如: 内置函数range,它可以用来遍历一个数组,有两个返回值,第一个返回值就是数组的下标,第二个返回值就是下标对应的数组元素的值,如果只使用第一个值,第二个值就可以省略
arr := [5]int{1, 2, 3, 4, 5} for index := range arr { fmt.Println(index) //输出当前遍历元素的下标 } //输出的结果为: 0 1 2 3 4 for _,ele := range arr { fmt.Println(ele) //输出当前遍历元素的值 } //输出的结果为: 1 2 3 4 5
for index,ele := range arr {
fmt.Println("下标:",index," ","值:",ele)
}
//输出的结果为: 下标:0 值: 1
下标:1 值: 2
下标:2 值: 3
下标:3 值: 4
下标:4 值: 5