这篇文章主要介绍Golang的基本语法。希望在阅读了这篇文章之后你会对如何使用基本的语法有更深的了解。
本文介绍了Golang的函数、包、数组部分的内容
一、函数
- 基本语法
func 函数名 (形参列表) (返回值类型列表) {
执行语句...
return + 返回值列表
}
- 返回值,golang可以返回多个参数
二、包的引入
1.为什么使用包
我们做不到把所有函数都放在一个源文件里面。因此我们需要准备多个源文件来存放函数。
当多个人用同一个名字定义了函数,而在同一个文件中函数是不能够重名的,使用包就可以很好的区分。
2.包的使用
使用package进行包的声明
使用import引入包的语法:import "包的路径"
main包是程序的入口包,一般main函数会放在这个包下。main函数一定要放在main包下,否则不能编译执行
//建议包名与文件夹名一致
//函数名,变量名首字母大写,函数,变量可以被其它包访问
//包名是从$GOPATH/src/后开始计算的,使用/进行路径分隔。
如果有多个包可以一次性导入
import(
"路径1"
"路径2"
"路径3 "
)
// 一个目录下的同级文件归属一个包 // 同级别的源文件的包的声明必须一致
三、数组
数组的申明
package main
import "fmt"
func main(){
//第一种:
var arr1 [3]int = [3]int{3,2,1}
fmt.Println(arr1)
//第二种:
var arr2 = [3]int{1,2,3}
fmt.Println(arr2)
//第三种:
var arr3 = [...]int{4,5,6,7}
fmt.Println(arr3)
//第四种:定义对应下标
var arr4 = [...]int{2:66,0:33,1:99,3:88}
fmt.Println(arr4)
}
遍历
-
使用上一篇文章提到的for循环进行遍历
-
键值循环
在Go语言中,for range 结构是一种键值循环,它可以对 string、slice、array、map、channel 等进行迭代循环。array、slice、string 返回索引和值;map 返回键和值;channel 只返回通道内的值。
常见形式
for key, val := range coll {
...
}
//coll就是你要的数组
//每次遍历得到的索引用key接收,每次遍历得到的索引位置上的值用val
//key、value的名字随便起名 k、v key、value
//key、value属于在这个循环中的局部变量
//你想忽略某个值:用 _ 接收就可以了