Go语言入门指南:基础语法和常用特性解析|青训营

75 阅读2分钟

本文将介绍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) }

之后再更