后端第一课 GO的初识 | 青训营

97 阅读3分钟

GO的特点

  • 简单易读的语法:Go的语法清晰明了,代码易于理解和编写。
  • 并发支持:内置的Goroutines和Channels让并发编程变得容易。
  • 快速编译:Go的编译速度很快,生成独立可执行文件。
  • 跨平台:可以在多个操作系统上编译和运行代码。
  • 强大的标准库:丰富的标准库支持多种任务。
  • 自动垃圾回收:减少内存管理的复杂性。
  • 开源:免费并且开放源代码。

GO语言作为一门新兴的语言也因其诸多优势受到很多大厂的青睐,所以说学习GO是很有好处的

GO的安装

下载开发包

要想搭建 Go 语言开发环境,需要先下载 Go 语言开发包。可以从官网下载。

下载时可以根据自己的操作系统选择相应的开发包

以上都安装成功后,你可以打开终端或者命令提示符,输入 go version 来验证 Go 语言开发工具包是否安装成功。如果成功的话,会打印出 Go 语言的版本和系统信息,如下所示:

C:\Users\> go version

go version go1.20.5 windows/amd64

配置环境变量

Go 语言开发工具包安装好之后,为了正常使用,还有两个重要的环境变量需要设置,它们分别是 GOPATH 和 GOBIN。

  • GOPATH:代表 Go 语言项目的工作目录
  • GOBIN:代表 Go 编译生成的程序的安装目录

假设工作目录为 /Users/Go,你需要把 GOPATH 环境变量设置为 /Users/Go,把 GOBIN 环境变量设置为 $GOPATH/bin。

在 Windows 操作系统中,则通过控制面板 -> 高级 -> 环境变量选项添加这两个环境变量即可。

GO的编译器

主要有以下两种:

  • 用VS Code装上 Go 扩展插件,可以让你非常高效地开发,通过官方网站下载使用。
  • 用JetBrains 推出的 Goland,所有插件已经全部集成,很容易上手,并且功能强大可以通过官方网站下载使用。

我是用的GoLand,感觉更适合新手。

Go的Hello World

package main

import "fmt"

func main() {

    fmt.Println("Hello, World")

}

第一行 package main 代表这个文件属于 main 包的一部分,main 包也就是程序的入口包。在 Go 中,每个可执行程序必须有一个main包,并且其中的main函数将作为程序的入口点。

第三行导入了标准库里面的 FMT 包。这个包主要是用来往屏幕输入输出字符串、格式化字符串。

import 下面是 main 函数,main 函数的话里面调用了 fmt.Println 输出 hello word

要运行这个程序的话,我们就直接 go run helloword.go。如果我们想编译成二进制的话,可以在 go build 来编译。编译完成之后直接 ./helloword 就可以运行,也可以在编译器里直接点run运行。

这样对Go就有了个初步的了解,也便于之后继续的学习