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

89 阅读2分钟

一、下载Go语言SDK

选择稳定的windows系统版本,下载安装到指定目录。 image.png

二、配置环境

1、选择环境变量中的系统变量,添加GOROOTGOPATH GOROOT的变量值即为最开始Go安装的目录,GOPATH需要自己创建。 image.png

image.png

image.png

2、在系统变量的Path中添加%GOROOT%%GOPATH

image.png

image.png

3、在创建的Go_WorkSpace文件夹中新建bin、pkg、src文件夹

image.png

4、保存好环境变量后,在命令行输入go env查看刚才的设置是否正确,我这里的GOPATH就出问题了:

image.png

可以通过管理员身份进入终端输入setx GOPATH 'C:\Go_WorkSpace

image.png

image.png

三、修改镜像

打开命令行,输入:

go env -w GO111MODULE=on

go env -w GOPROXY=goproxy.cn,direct

验证成功。

四、什么是Go语言?

1、高性能、高并发

2、语法简单、学习曲线平缓

3、丰富的标准库

4、完善的工具链

5、静态链接

6、快速编译

7、跨平台:甚至可以在路由器、树莓派等等设备上运行

8、垃圾回收

五、Hello,World!

package main

import "fmt"

func main() {
	fmt.Println("Hello, World!")
}

在vscode上运行:

image.png

六、基本语法

1、变量

image.png

输出:

image.png

2、for循环

if判断是不加括号的!!(但其实加了也不会报错)

image.png

image.png

4、if-else

不加括号,如果加了的话也不会报错

image.png

image.png

5、switch

与c/c++/python不同,如果不在其中执行break,所有的case也不会依次输出,只会输出对应的哪一个。

image.png

输出:

image.png

6、array

在真实开发下很少用到数组,因为数组长度是固定的,大多数情况下我们使用到的是slice切片。

image.png

输出:

image.png

7、slice

用make来创建一个切片,用append来追加元素(append必须赋值回去)

image.png

输出:

image.png

8、map

可以通过方括号把值写入k-v对,也可以通过方括号从k-v对读出值。 image.png

输出:

image.png

七、第一天心得

第一天还是比较匆忙,但是能够接触一门新的编程语言还是比较兴奋的。

首先,Go语言很简单。相较于C语言,Go语言的语法更加简洁明了,能够轻松实现多线程以及并发编程等问题,同时也支持面向对象编程让我们来看看Go语言的优点。第一个优点就是速度。Go语言被设计成一门快速、高效的语言,能够快速处理大量数据和高并发请求。Go语言还具有自动垃圾回收和内置并发机制等特性,在编写大型应用时非常方便。

其次Go语言速度快,能够处理大量的数据以及高并发请求,还带有垃圾回收等功能,因此在实际的企业开发中更为方便。

最后Go语言也具有跨平台性。不论多么五花八门的设备上仍然能够运行,比如说路由器、树莓派等等。