基础的第一步
Package
Package用来声明包,同一个文件夹下,package的包名必须一致。
import
加载一个package包 加载的顺序是,遇到package包里面有import的,会优先加载里面import的包,初始化里面的常量并执行init()函数
import 别名
package main
import heihei "fmt"
func main(){
heihei.Println("别名")
}
.
省略包名
package main
import . "fmt"
func main(){
Println("别名")
}
_
只执行init()函数
package main
import (
_ "./show"
)
func main(){
}
一个循环的例子
package main
import "fmt"
func main() {
//这是我们使用range去求一个slice的和。使用数组跟这个很类似
nums := []int{2, 3, 4}
sum := 0
for _, num := range nums {
sum += num
}
fmt.Println("sum:", sum)
//在数组上使用range将传入index和值两个变量。上面那个例子我们不需要使用该元素的序号,所以我们使用空白符"_"省略了。有时侯我们确实需要知道它的索引。
for i, num := range nums {
if num != 4 {
fmt.Println("index:", i,num)
}
}
//range也可以用在map的键值对上。
kvs := map[string]string{"a": "apple", "b": "banana"}
for k, v := range kvs {
fmt.Printf("%s -> %s\n", k, v)
}
//range也可以用来枚举Unicode字符串。第一个参数是字符的索引,第二个是字符(Unicode的值)本身。
for i, c := range "go" {
fmt.Println(i, c)
}
}