Go基础 | 青训营

49 阅读2分钟
今天学习了go语言基础,受益匪浅,发现go语言不仅理念先进,在语法和使用上更是方便快捷,浅显易懂.

比如鼠标移到对应内容上,可以跳转到定义,我是震惊的,变量可以使用:=进行赋值,甚至可以隐式声明,不需要加类型,系统会自动识别,我很震惊,而常量是根据上下文来自动确定类型,在循环结构上,if是不需要加括号的,加了编译器也会自动删除,而goland中循环只有for循环来取代while循环和switch,而在数组上,我们可以很轻松地读取和修改数组中的值,比如可以直接为一个数组位置赋值(s[5]=6),也可以轻松地读取,直接使用fmt.Printf(s[])就能直接读取完整数组,我觉得这是非常人性化和易懂的,而切片,就相当于可变长度的数组,你可以去随意定义其范围,甚至在切片上再次切片,而切片长度被读取时不够就会自动延长,输出原数组/切片的后续内容 map容器结构,我发现使用对组的map结构在goland中是方便清晰的,你可以直接在map的方括号里写好key值,在右边加等号附上value值,而查找时也是通过key值寻找,也可以直接输出,并且哈希没有输出顺序,而range作为判读范围的函数,可以在for循环中作为循环条件,来输出完整范围的对应内容,而对map套上range时,会返回两个返回值,一个是key一个是value,在输出时便能完整输出map,或者用( _ )来接收不想要的值,输出单个的数值,函数上,与参数的定义是差不多的,参数是先名后类型,而函数是先名后接收值,最后是返回值,而在指针上,指针是被简化易于使用的,在数值传递上没有引用传递,而是使用指针传递达到相同效果(传递*与&) 一口气学了不少,明天继续加油!