Golang - Part01 前言与helloword

本文使用Chatgpt辅助编写

简介

Golang是云原生时代的宠儿,它最大的优点在于简单有效,简单在于上手迅速、代码规范、部署方便;有效在于它能很容易写出高并发的代码,处理能力强。

Golang能适用于web后台、数据库、云原生、区块链等大多数场景,大厂与其相关的招聘岗位也在逐年增加,因此,学习Golang这样相对较新、发展前景很好的语言,我们是可以实现弯道超车的。

Golang是由Google公司于2009年发布的一种编译型、并发性强的编程语言。它的设计目标是为大规模网络服务器开发提供一种可靠、高效、简洁的解决方案。Golang具有以下优点:

● 速度:Golang是一种编译型语言,所以它具有比解释型语言更快的运行速度。

● 并发性:Golang拥有轻量级线程goroutine和通信机制channel,使得编写高并发程序变得更加容易。

● 安全性:Golang具有内置的指针和垃圾回收机制,可以避免许多内存管理错误。

● 简洁性:Golang具有清晰的语法和简单的类型系统,代码可读性高,容易维护。

虽然Golang也存在一些缺点,例如缺少泛型支持和第三方库生态系统相对较小等,但是它仍然被广泛应用于分布式系统、网络编程、云计算等领域。

环境配置

在开始学习Golang之前,需要先下载和安装相应的语言环境,并进行基础的配置。以下是在不同操作系统中安装和配置Golang的简要说明:
官网 https://golang.org/dl/

Windows

  1. 在官网上下载适用于Windows的Golang二进制文件(通常为.msi格式),并运行安装程序。
  2. 在安装过程中,请注意选择添加Golang二进制文件路径到系统环境变量中(新版本会自动配置),以便在命令行终端中直接调用Golang命令。
  3. 安装完成后,在命令行终端输入go version命令,如果输出了Golang的版本信息,则表示安装成功。

macOS

  1. 在官网上下载适用于macOS的Golang二进制文件(通常为.pkg格式),并运行安装程序。
  2. 在安装过程中,请注意选择添加Golang二进制文件路径到系统环境变量中,以便在命令行终端中直接调用Golang命令。
  3. 安装完成后,在命令行终端输入go version命令,如果输出了Golang的版本信息,则表示安装成功。

Linux

  1. 在官网上下载适用于Linux发行版的Golang二进制文件(通常为.tar.gz格式),并解压缩到一个指定的目录中。
  2. 将解压后的Golang二进制文件路径添加到系统环境变量中。可以在~/.profile~/.bashrc文件中添加以下内容:
1
2
export GOPATH=$HOME/go
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

其中$HOME/go是选择的工作目录,可以自行修改。 3. 执行source ~/.profilesource ~/.bashrc使配置生效。 4. 在命令行终端输入go version命令,如果输出了Golang的版本信息,则表示安装成功。

完成以上步骤后,已经成功地安装和配置了Golang语言环境,可以开始学习和开发Golang程序了!

编辑器推荐

Visual Studio Code

Vscode 是微软基于 Electron 和 Web 技术构建的开源编辑器, 是一款非常强大的编辑器。它强大的插件扩展能力,VS Code几乎支持主流语言的项目开发。毫无例外,GO也是其中之一。
开源地址: https://github.com/Microsoft/vscode
官网下载:https://code.visualstudio.com

推荐理由

  • 开源免费,更新迭代快,跨平台。
  • 强大的插件:代码跳转,自动格式化,错误检测等

GoLand(收费)

Goland是JetBrains是针对 Golang 发布的一个商业 IDE,为 Go 开发人员提供了一个强大的人机工程学环境。它还具有编码协助、调试器和集成终端的功能。

官网下载:https://www.jetbrains.com/go/

推荐理由

  • 开箱即用。

Vim

Vim 作为编辑器之神,自然会支持 Go,这是通过 vim-go这个插件实现的

Vim-go 是一款功能强大的插件套件,用于撰写和开发 Go。其功能包括高级源代码分析,添加和删除导入路径,多次第三方支持,goto 定义,快速文件执行等等。
Vim-go 是高度可定制的,可以根据你的需要启用或禁用各种功能。

推荐理由

  • 开源免费,高度定制化。
  • 拓展性强。
  • Emacs
  • Eclipse
  • Sublime Text
  • LiteIDE

如果只是单纯的练习,也可以选择 Go Playground。Go Playground Go官方提供的一个在线运行、分享Go语言代码的的平台。日常练习,验证非常方便。如果因为网络原因访问不了,可以访问这个 Go Playground 国内版

Helloword

当学习一门新的编程语言时,通常都会先从一个简单的程序开始,比如输出“Hello, World!”字符串。在Golang中,这个任务非常简单,只需要几行代码即可完成。

首先,打开文本编辑器或集成开发环境(IDE),创建一个新的文件,将其命名为“main.go”。然后,在该文件中输入以下代码:

1
2
3
4
5
6
7
package main

import "fmt"

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

让我们逐行分析一下上述代码:

第1行:package main指定了该文件所属的包名,每个Go程序都必须有一个main包作为程序的入口。

第3行:import "fmt"导入了fmt包,该包提供了格式化和输出函数。

第5-7行:func main() {...}定义了程序的主函数,其中{...}部分是函数体,即程序要执行的代码块。

第6行:fmt.Println("Hello, World!")调用了fmt包中的Println函数,输出了“Hello, World!”字符串并添加了一个换行符。

完成以上步骤后,保存并运行该程序。在终端或命令行界面中,进入该文件所在的目录,并执行go run main.go命令。应该可以看到输出了“Hello, World!”字符串。

1
2
3
C:\Go_WorkSpace>go run main.go

Hello, World!