走进Go语言基础语法
02.入门
2.8 基础语法-map
map是其他语言中的字典/映射/哈希表,当然也是引用类型。
声明、初始化方式与切片是非常类似的,只需要注意格式是map[type]type2,表示从type1到type2的映射。
package main
import "fmt"
func main(){
var mp1 map[string]int
mp2 :=map[string]int{"a":1,"b":1}
mp3 :=make(map[string]int)
mp3["c"]=3
fmt.Println(len(mp1),len(mp2),len(mp3))
fmt.Println(mp2)
fmt.Println(mp3)
map的遍历与查找:可以使用键值循环
for k,v :=range mp2{
fmt.Println(m,n)
}
2.9 基础语法-range
对于一个 slice 或map可以用range快速遍历,这样代码会更加简洁。range遍历时数组会访问2个值,第一个值是索引,第二个是对应位置的值。如果我们不需要索引的话,我们可以用/;假如遍历map的话,那么第一个值是k,第二个值是v。
2.10 基础语法-函数
- gonglong和其他类型的语言不一样的是变量类型是后置的
- golong里面的函数是设法为多个值 在实际的业务逻辑代码里面,几乎所有都会访问多个值,只有第一个值返回结果,第二个值是错误信息。
func add(a int,b int) int {
return a + b
}
func exists(m map[string]string, k string) (v string, ok bool) {
v,ok = m[k]
return v,ok
}
func main() {
res :=add(1, 2)
fmt.Println(res)
总结
以上就是有关于Go语言基础语法的部分笔记记录啦,只能说什么都不是那么好入门的,基础内容真的超多。总结一下有关于以上的个人收获吧,学习了新的语法概念,还可以接受;然后认识到了在golong里有不同于其他编程语言的函数变量命名方式,收获满满。