Go语言(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go语言的主要特点包括:- 简洁和简单 - 语法简单明快,易于学习和使用
编译速度快,执行效率高
原生支持并发,利用goroutine实现高效的并发程序
内存安全,数组边界检查等
编译成单个二进制可执行文件,方便部署
标准库功能强大,无需额外包依赖
支持类似面向对象的封装、继承和多态
Go语言被广泛应用于云平台、网站、分布式系统、网络服务、DevOps等领域。它的高效性能、简单规范以及对现代多核、网络应用的 native 支持,使其成为云原生应用和服务端开发的理想语言。
要在Windows上安装Go语言,您可以按照以下步骤进行操作:
1.访问官方网站 https://golang.org/dl/ 。
2.选择go1.x.x.windows-amd64.msi。
3.双击下载的安装包文件,运行安装程序。如果系统弹出用户控制权限请求,请允许运行。
4.在安装向导界面中,选择要安装的位置(建议使用默认位置)并点击"Next"。
5.在选择要安装的组件界面,确保勾选了"Add go to your PATH environment variable"选项,然后点击"Next"。
6.点击"Install"按钮,开始安装过程。请耐心等待安装完成,可能需要一些时间。
7.安装完成后,您可以在"Installed successfully."界面中取消选中"Run ‘go get’…"选项,并点击"Finish"完成安装。
8.打开命令提示符或者Powershell终端,输入go version命令,检查Go语言是否成功安装。如果您看到类似于go version go1.x.x windows/amd64的输出,表示安装成功。
操作步骤:
在官方网站 https://golang.org/dl/ 中找到适合您CentOS版本的安装包(通常为64位版本)。选择合适的安装包,比如.tar.gz后缀的压缩包。
或者使用以下命令下载对应的安装包:
wget https://golang.org/dl/go1.21.3.linux-amd64.tar.gz
解压安装包。使用以下命令解压下载的压缩包:
tar -xvf go1.21.3.linux-amd64.tar.gz
将解压后的Go语言安装文件夹移动到适当的位置。使用以下命令将文件夹移动到/usr/local
目录下:
sudo mv go /usr/local
配置Go语言的环境变量。
vim /etc/profile
修改全局环境变量在/etc/profile文件的最后添加:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$GOROOT/bin:$PATH
重启环境生效
source /etc/profile
在终端中输入go version
命令来检查Go语言是否成功安装。如果看到类似于go version go1.x.x linux/amd64
的输出,表示安装成功。
go version
在MacOS系统下安装Go语言的方式如下:
brew install go
下载安装包安装也可以从Go官网下载Darwin版本的安装包安装:
# 下载
wget https://dl.google.com/go/go1.17.1.darwin-amd64.pkg
# 安装
sudo installer -pkg go1.17.1.darwin-amd64.pkg -target /
设置环境变量安装完成后,设置GOROOT、GOPATH等环境变量:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$GOROOT/bin:$PATH
验证安装运行go version
查看Go版本,确认安装成功。
go version go1.23.1 linux/amd64
GoLand是JetBrains公司推出的Go语言集成开发环境(IDE)。
支持代码自动完成、错误检查、高亮等。
可设置断点进行调试,查看变量和调用栈。
内置Git、SVN等版本控制系统管理。
智能地组织和优化导入的包。
内置测试工具,可以运行和调试测试。
支持Windows、Mac和Linux。
提供丰富的插件来扩展功能。
可定制构建工具和任务。
GoLand为Go语言提供了类似IntelliJ IDEA的开发体验,可以大大提高Go语言的开发效率。它支持完整的开发生命周期,是目前最好的Go语言IDE之一。许多Go语言开发者都选择了GoLand来提升生产力。
去官网https://www.jetbrains.com/go/下载
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
至此,我们已经初步完成了go语言开发的环境,并且成功的运行了第一段代码
感谢您的支持和鼓励!
如果大家对相关文章感兴趣,可以关注公众号"架构殿堂",会持续更新AIGC,java基础面试题, netty, spring boot, spring cloud等系列文章,一系列干货随时送达!