Go语言教程
文章目录
- Go语言教程
- 一、Go语言教程
- 二、Go语言特色
- 三、Go语言用途
- 四、第一个Go程序
- 六、运行代码的两种方式
- 七、go run和go buil的区别
- 7.1、go run
- 7.2、Go build
一、Go语言教程
-
Go全称Golang
-
Go是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。
-
Go是从2007年未由Robert Griesemer,Rob Pike,Ken Thompson(三个人的名字)主持开发,后来还加入了lan Lance Taylor,Russ Cox等人,并最终与2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经完成开放的,并且拥有一个活跃的社区。
二、Go语言特色
-
简洁、快速、安全
-
并行、有趣、开源
-
内存管理、数组安全、编译迅速
三、Go语言用途
- Go语言被涉及成一门一个用于搭载Web服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。
- 对于高性能分布式系统领域而言,Go语言无疑比大多数其他语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。
四、第一个Go程序
- 接下来我们来编写一个Go程序hello.go(Go语言源文件的扩展是.go),代码如下:
package main // 程序的入口
import "fmt" // 导入fmt包,它提供了I/O格式化功能,包括打印到控制台的格式化功能
func main() { // 这定义了main函数,它是程序的入口。Go运行时将从该函数开始执行程序
fmt.Println("Hello,World!") // 打印Hello,World!
}
六、运行代码的两种方式
- 要执行Go语言代码可以使用
go run
命令执行进行运行
D:\VS\Go\src\gocode\project01\main>go run test.go
Hello,World!
- 此外我们还可以使用
go build
命令来生成二进制文件进行运行
D:\VS\Go\src\gocode\project01\main>go build test.go
D:\VS\Go\src\gocode\project01\main>test.exe # 使用build后的二进制文件进行运行,
Hello,World!
# 也可以在build的时候进行更改程序的名称
# 会根据路劲下面的.go文件进行自动识别
D:\VS\Go\src\gocode\project01\main>go build -o new.exe
D:\VS\Go\src\gocode\project01\main>new.exe
Hello,World!
七、go run和go buil的区别
7.1、go run
- 用途
go run
用于编译并运行指定的Go源代码文件或包
- 编译和运行
- 该命令会立即编辑源代码,然后运行生成的可执行文件
- 编译后的可执行文件不会保存到磁盘上,只会在内存中运行
- 依赖管理
go run
会自动处理依赖关系,下载和安装所需的依赖包
- 快速开发
- 非常适合快速开发和测试,因为它省去了是手动编译的步骤
7.2、Go build
-
用途
go build
用于编译指定的Go源代码文件或包,并生成可执行文件
-
编译
- 该命令会编译源代码,并将生成的可执行文件保存到当前目录或指定的目录中
- 默认情况下,生成的可执行文件名为
包名
(对于main
包,通常是main
或main.<平台>
)
-
依赖管理
go build
也会自动处理依赖关系,下载和安装所需的依赖包
-
发布
- 生成的可执行文件是独立的,可以分发到其他没有安装Go的环境中运行
-
交叉编译
go build
支持交叉编译,通过环境变量GOOS
和GOARCH
可以为不同的操作系统和架构生成可执行文件