Go学习笔记 一

96 阅读3分钟

1 Go简介

Go语言有时候被描述为“C类似语言”,或者是“21世纪的C语言”。Go从C语言继承了相似的表达式语法、控制流结构、基础数据类型、调用参数传值、指针等很多思想,还有C语言一直所看中的编译后机器码的运行效率以及和现有操作系统的无缝适配。

2 环境安装

地址:go.dev/doc/install(部分用户可能需要🪜)

下载Go安装包,我的电脑是mac,所以这里就选择pkg的包进行安装。

image.png

如果在Go download这里未找到对应的下载,可以点击下方红框内的链接进行二次筛选。

image.png

下载完成之后,会出现一个类似应用的安装界面,一直点击继续,直到安装完成即可。。

image.png

通过该环境安装的Go,会被默认安装/usr/local/go下,同时我们需要设置环境编辑到/usr/local/go/bin,这样我们才能在任意环境进行go指令的使用。

一切准备就绪之后,在cmd中输入go version,如果成功展示如下代码,则代表安装成功。

go version
go version go1.17.5 darwin/amd64

如果出现 go 未定义的情况,则我们需要重新在source一下对应的环境变量文件。下图的是我的环境配置。

image.png

3 hello go

Go的标准库提供了100多个包,以支持常见功能,如输入、输出、排序以及文本处理。比如fmt 包,就含有格式化输出、接收输入的函数。Println是其中一个基础函数,可以打印以空格间隔的一个或多个值,并在最后添加一个换行符,从而输出一整行,此处的fmt库对应的就是java中的system.out库。

main包比较特殊。它定义了一个独立可执行的程序,而不是一个库。在main里的main函数  也很特殊,它是整个程序执行时的入口(译注:C系语言差不多都这样)。main函数所做的事情就是程序做的。当然了,main函数一般调用其它包里的函数完成很多工作(如:fmt.Println

image.png

输出结果

image.png

4 关于go的运行

Go是一门编译型语言,Go语言的工具链将源代码及其依赖转换成计算机的机器指令(译注:静态编译)。Go语言提供的工具都通过一个单独的命令go 调用,go 命令有一系列子命令。最简单的一个子命令就是run。这个命令编译一个或多个以.go结尾的源文件,链接库文件,并运行最终生成的可执行文件。

go的运行方式有两种:

  • $ go run file

  • $ go build file

    • file

一种是直接运行,另一种是build为一个二进制文件,然后通过文件运行,下图是第二种运行方式。

image.png

5 参考链接

books.studygolang.com/gopl-zh 《The Go Programming Language》