Golang,为并发而生的静态语言,源于C语言又不拘泥于效率,高效却不流于古板,Python灵活,略输性能,Java严谨,稍逊风骚。君不见各大厂牌均纷纷使用Golang对自己的高并发业务进行重构,原因无他,经济下行的大背景之下,性能突出、效率拉满的Golang无疑是高并发场景下节约服务器资源的一剂灵药。 与时俱进,顺应潮流,本次我们乘着市场的东风,在各大主流平台(WinMacLinuxDocker)安装并搭建Golang1。18的开发环境,短时间内做到能够在任何一款开发机或者服务器上输出Golang的全部功力,如臂使指,挥洒自如。Windows11平台 首先来到市场占有率最高的Win11系统,前往Golang官网https:go。devdl下载win平台下的64位安装包:MicrosoftWindowsWindows7orlater,Intel64bitprocessorgo1。18。5。windowsamd64。msi(130MB) 选择安装目录后,直接点击安装即可。 安装完毕之后,首先输入winR,打开终端。然后在里面输入命令:controlsystem。在打开的系统信息界面中,选择左侧菜单的高级系统设置。随后在打开的系统属性窗口选择下方的环境变量选项。最后在打开的环境变量中,检查系统是否将Golang的安装目录c:gobin配置到了环境变量里,如果已经配置了,在终端中键入命令:goversion 系统返回:C:Usersliuyuegoversiongoversiongo1。18。5windowsamd64 说明Golang1。18版本已经在系统中安装成功。Mac平台 接着来到Mac系统,Mac系统一般会包含两套架构,分别是:搭载Intel芯片的x86架构系统,和搭载M系列芯片的ARM架构系统。 首先打开终端,键入如下命令:unamem 如果返回:arm64 说明是ARM架构系统,反之:x86 则是Intel芯片的x86架构系统。 前往Golang官网https:go。devdlARM架构系统下载:ApplemacOS(ARM64)macOS11orlater,Apple64bitprocessorgo1。18。5。darwinarm64。pkg(132MB) X86架构系统下载:ApplemacOS(x8664)macOS10。13orlater,Intel64bitprocessorgo1。18。5。darwinamd64。pkg(138MB) 下载之后,双击进行安装即可。 区别于Windows平台,我们还可以使用更加灵活的方式安装配置Golang1。18,那就是鼎鼎有名的Homebrew。 Homebrew是一款自由及开放源代码的软件包管理系统,用以简化macOS系统上的软件安装过程,最初由马克斯霍威尔写成。因其可扩展性得到了一致好评,而在RubyonRails社区广为人知。Homebrew使用GitHub,通过用户的贡献扩大对软件包的支持,同样也支持Golang生态环境。 首先安装Homebrew:binzshc(curlfsSLhttps:gitee。comcunkaiHomebrewCNrawmasterHomebrew。sh) 随后运行命令清理缓存和更新版本:brewcleanupbrewupdate 接着运行命令进行golang1。18的安装操作:brewinstallgo 接着会进行下载安装操作:brewinstallgoDownloadinghttps:ghcr。iov2homebrewcoregomanifests1。18。5Alreadydownloaded:UsersliuyueLibraryCachesHomebrewdownloads819fc08bdc0ecafc9713bdfd76a9e6901172c0b2c0cdde0dd482a0b37ba008fdgo1。18。5。bottlemanifest。jsonDownloadinghttps:ghcr。iov2homebrewcoregoblobssha256:4f80cc29d711ddc5038f6b4684fe31674df01284aaa611480Downloadingfromhttps:pkgcontainers。githubusercontent。comghcr1blobssha256:4f80cc29d711ddc5038f6b4684fe3100。0Pouringgo1。18。5。arm64monterey。bottle。tar。gz????opthomebrewCellargo1。18。5:11,990files,596。2MBRunningbrewcleanupgo。。。DisablethisbehaviourbysettingHOMEBREWNOINSTALLCLEANUP。HidethesehintswithHOMEBREWNOENVHINTS(seemanbrew)。 由于诸位可以理解的原因,这里建议大家用学术的方式连接互联网从而获取更快的下载速度。 最后执行命令清理安装包缓存:brewcleanupgo 接着键入命令就可以查看golang具体的安装目录:brewlistgoopthomebrewCellargo1。18。5bingoopthomebrewCellargo1。18。5bingofmtopthomebrewCellargo1。18。5libexecapi(22files)opthomebrewCellargo1。18。5libexecbin(2files)opthomebrewCellargo1。18。5libexecdoc(5files)opthomebrewCellargo1。18。5libexeclib(3files)opthomebrewCellargo1。18。5libexecmisc(393files)opthomebrewCellargo1。18。5libexecpkg(695files)opthomebrewCellargo1。18。5libexecsrc(7786files)opthomebrewCellargo1。18。5libexectest(3071files)opthomebrewCellargo1。18。5libexec(6files) 在终端键入命令:goversion 系统返回:goversiongoversiongo1。18。5darwinarm64 这里建议使用Homebrew来安装Golang,brew会根据当前系统架构来自动选择不同系统架构的编译版本来进行安装。UbuntuCentos 首先删除usrlocalgo目录,根据官网说明,如果之前有安装过go,那么需要将该位置的go目录删除掉:sudormrfusrlocalgo 接着下载安装并安装:下载安装包wgethttps:golang。google。cndlgo1。18。linuxamd64。tar。gz解压golang到usrlocal下sudotarxzvfgo1。18。linuxamd64。tar。gzCusrlocal 最后设置环境变量:修改HOME。profile或etcprofile文件这里可能会出现权限不足(ubuntu需要加sudo,centos需要切换成root权限)sudovimetcprofile在该文件最后一行插入(进入后,按i键进入编辑模式)exportPATHPATH:usrlocalgobin按esc退出编辑模式,按:wq保存文件goversion 系统返回:goversiongo1。18linuxamd64Docker容器搭建 如果我们不希望golang在系统中留下些许的痕迹,Docker也可以帮我们快速搭建开发环境,关于Docker的安装,请移玉步至:一寸宕机一寸血,十万容器十万兵Win10Mac系统下基于Kubernetes(k8s)搭建GunicornFlask高可用Web集群。 首先建立环境文件夹:mkdirmygocdmygo 随后创建测试脚本hello。go:packagemainfuncmain(){println(hellogo1。18)} 接着创建Docker镜像打包文件Dockerfile:FROMgolang:alpineWORKDIRbuildCOPYhello。go。RUNgobuildohellohello。goCMD〔。hello〕 这里的创建逻辑是基础镜像选择alpine,容器内创建build编译文件夹,将hello。go拷贝到build目录下,随后运行容器内的go编译器对脚本进行打包,最后运行打包后的可执行文件。 运行命令打包镜像:dockerbuildtgo。 随后系统自动下载基础镜像并且编译:SendingbuildcontexttoDockerdaemon3。072kBStep15:FROMgolang:alpine15115d36d05eStep25:WORKDIRbuildUsingcache09ea4177a5f7Step35:COPYhello。go。20ff0208e342Step45:RUNgobuildohellohello。goRunninginc03d13c80c36Removingintermediatecontainerc03d13c80c36c41673d8b447Step55:CMD〔。hello〕Runningin8f74af4426cfRemovingintermediatecontainer8f74af4426cfcaf626888641Successfullybuiltcaf626888641Successfullytaggedgo:latest 查看镜像明细:dockerimages 返回明细:〔rootinstance7dojaq0emygo〕dockerimagesREPOSITORYTAGIMAGEIDCREATEDSIZEgolatestcaf62688864143minutesago329MBgolangalpine15115d36d05e15hoursago328MB 运行docker命令启动容器:dockerrunitrmgo 系统返回:hellogo1。18 至此,Docker搭建golang1。18环境就完成了。Sublime4forGolang 编写Golang代码也可以选择轻量编辑器Sublime,是的,一律千篇的Goland多多少少有点审美疲劳,关于Sublime4的安装,请移步:轻盈潇洒卓然不群,敏捷编辑器Sublimetext4中文配置Python3开发运行代码环境(Win11M1mac)这里不再赘述。 打开Sublime4,使用组合键:controlshiftp 如果是mac平台,键入:cmdshiftp 在弹出的命令行中选择:InstallPackage 然后输入:GolangBuild按回车安装 安装成功后,配置golang安装路径: 首选项packagesettingsGolangConfigSettingsUesrs{PATH:C:Gobin,GOPATH:C:Go} 紧接着配置gomod,gomod是Go语言的包管理工具,官方推荐使用,有了它就不再受GOPATH的限制,可以在任何目录初始化项目,打开命令行,键入命令:goenvwGO111MODULEautogoenvwGOPROXYhttps:goproxy。cn,direct 然后在Sublime4中新建一个hello。go文件:packagemainimportfmtfuncmain(){fmt。Println(hellogo1。18)} 接着使用快捷键controlb或者controlshiftb选择gorun编译器运行代码,Mac系统用cmd替换control,如图所示: 随后继续安装代码补全插件,键入:controlshiftp并输入:InstallPackage 输入:GolangToolsIntegration回车进行安装 重启Sublime4。 随后即可在代码中进行补全操作: 至此,开发编辑器就配置好了。 诚然,如果累了,不想折腾,使用微软的vscode配合coderunner和go插件直接起飞也是可以的,简单直接,方便好用。结语 不同于Python或者是Ruby,Golang不是系统预装的基础语言,所以配置起来相对独立,不需要考虑与系统版本冲突问题。与此同时,Golang还支持交叉编译功能,即在Windows平台可以将代码编译成Linux平台可执行的文件,对于Windows平台用户来说,这无疑是一个重大利好。