本文将介绍Go语言的特点、基础语法以及零基础小白的一些学习体验。
一.Go语言的特点
高性能、高迸发;语法简单、学习曲线平缓;丰富的标准库;完善的工具链;静态链接;快速编译;跨平台;垃圾回收等。这些特点促使许多公司选择Go语言。
二.开发环境配置
1.在Golang官网下载Golang并进行安装,若打不开或下载速度较慢可以选择镜像。
2.配置集成开发环境
主流选择的编译器或者IDE是VSCode和Goland。Goland是付费软件,在校学生可以免费试用。我选择了VScode,官网下载并选择需要的Go插件安装即可。在配置过程中可能会遇到一些小问题,如:怎样编辑系统环境变量、怎样配置goproxy等,可以寻求外界帮助,不必硬刚,提升效率改善体验。
三.基础语法
Go语言的特点之一就是语法简单。
常用的基础语法有:变量、if else选择判断、for循环(Go语言只有这一种循环)、switch分支结构、数组、map、切片、range、函数、指针、结构体、错误处理、JSON处理、进程信息等。大部分语法与其他语言的语法类似,本文将着重介绍map、切片、range、错误处理、JSON处理和进程信息。
1.map
Map是一种无序的键值对的集合,这是一种通过key来快速获取、更新或移除键对应的值的结构。 1.1创建map
(1)通过make创建
var a1 = make(map[k]v) // 空map,k=键的数据类型,v=值的数据类型
(2)通过map字面量创建
var a2 = map[k]v{}
(3)实例
var a = map[string]int{
"I" :101
"love" :102
"Go" : 103
}
1.2访问map
(1)通过键来访问对应的值
var anser = a["Go"]
fmt.Println(anser) //103
var wronga = a["learning"] //键不存在,返回int类型的0
(2)检测键是否存在
anwer, ok = a["hello"]
fmt.Println(a, ok) //0,false
1.3删除键值对
delet()函数
1.4 遍历 使用for-range
for k, v := range m1 {
fmt.Println(k, v) }
之后再更