Go语言入门指南(三)|青训营

130 阅读2分钟

走进Go语言基础语法

02.入门

2.8 基础语法-map

map是其他语言中的字典/映射/哈希表,当然也是引用类型。 声明、初始化方式与切片是非常类似的,只需要注意格式是map[type]type2,表示从type1type2的映射。

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

对于一个 slicemap可以用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里有不同于其他编程语言的函数变量命名方式,收获满满。