MacOS下本地golang环境搭建详细教程
作者:weixin_39092993 发布时间:2024-04-26 17:24:53
安装golang
使用homebrew安装golang。homebrew是MacOS 平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等功能。开发者不需要关心依赖和文件路径。如果系统没有安装homebrew,终端内执行以下命令安装homebrew。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
安装完homebrew后执行以下命令安装golang,如果下载过慢可能是由于网络原因,可以通过更改homebrew的镜像地址或者开启科学上网解决。
brew install golang
配置环境变量
安装成功后,执行 go env 查看golang的环境变量。顺便可以测试是否安装成功。在本地的shell。配置相应环境变量。
zsh执行 vim ~/.zshrc,bash vim ~/.bashrc。从交互及易用的角度zsh更好一些,zsh完全兼容bash,并且提供自动补全的功能。如果shell默认不是zsh。可以通过如下命令切换默认zsh,并安装oh-my-zsh。oh-my-zsh 是基于 zsh 命令行的一个扩展工具集,提供了丰富的扩展功能。
sudo chsh -s zsh
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
然后在~/.zshrc 声明环境变量,下面的示例中设置GOPATH为根目录下的golang目录,可以指定自己的目录为GOPATH。
export GOPATH=$HOME/golang
export GOROOT=/usr/local/opt/go/libexec
export GOPROXY=https://goproxy.cn,direct
安装完成执行 source ~/.zshrc,或者重新打开shell,使环境变量生效。GOROOT
就是golang的安装路径。GOPATH
作为 Go 语言的环境变量,相当于个人的工作区,每个工作区中都会有以代码包为基本组织形式的源码文件。goalng的项目必须放在GOPATH路径下,才能正常执行。这个目录用来存放Go源码,Go的可运行文件,以及相应的编译之后的包文件。这个目录下有三个子目录:src、bin、pkg。
按照约定这三个目录的作用是:
src 存放项目的源码
pkg 存放编译后生成的文件
bin 存放编译后生成的可执行文件
GOPROXY
如果设置完成该变量,下载源代码时将会通过该环境变量设置的代理地址,不会直接从代码库下载。而且某些代码库所在服务器需要科学上网才可以访问。设置GOPROXY
可以避免由于网络环境的原因下载不了某些代码库。GOPRIVATE
正常情况下是从公共镜像 goproxy.io
上下载依赖包,并且会对下载的软件包和代码库进行安全校验,所以设置环境变量 GOPRIVATE
,可以对指定仓库地址,跳过 proxy server 和校验检查。
通过设置GONOPROXY
和 GONOSUMDB
等环境变量。 可以更灵活的控制哪些依赖软件包经过 proxy server 和 sumdb 校验,这两个环境变量的被设置后将覆盖 GOPRIVATE 环境变量。GONOSUMDB
通过这个环境变量设置不做校验的代码仓库地址。设置完成后从该地址上下载的依赖都不需要做校验。
Goland设置
VSCode需要额外配置插件,这里不讨论VSCode,如果团队开发使用Goland比较方便管理。毕竟Jenbrains家族的产品,从开发效率上来说,是极高的。但是还是希望懂得底层远离。不要离开IDE就不会写代码,无法启动项目。
IDE的额外配置:
1.自动保存格式化。避免因代码未格式化提交到git历史里。Preferences ->Plugins
搜索 save actions,然后设置自动保存格式化。
2.设置goimports 格式化代码。Preferences -> Tools -> File Watchers
。添加goimports 然后设置本地包单独分组参数。
-local amap-aos -w $FilePath$
3.项目配置
在 Goland 的右上方找到“Add Configuration”并单击。在弹出的窗口中点击“+”,并在下拉菜单中选择“Go Build”。点击“Go Build”之后,在窗口中填写对应的信息。
名称:为本条配置信息的名称,可以自定义,也可以使用系统默认的值;
Run kind:这里需要设置为“Directory”。
Directory:用来设置 main 包所在的目录,不能为空。一般是项目的根目录。
Output directory:用来设置编译后生成的可执行文件的存放目录,可以为空,为空时默认不生成可执行文件。
Working directory:用来设置程序的运行目录,可以与“Directory”的设置相同,但是不能为空。
设置完成后就可以使用Goland在本地启动项目,注意项目代码要放在GOPATH下。
来源:https://blog.csdn.net/weixin_39092993/article/details/108372898


猜你喜欢
- 前言本文讲解如何加载json文件或字符串为pandas数据框。pandas把json数据分成几种典型类型,希望对你实际数据应用开发有所启示。
- Python的环境变量环境变量说明PYTHONSTARTUP在交互式启动时执行的文件(无默认值)PYTHONPATH‘:' - 以默
- 随着深度学习的发展,在大模型的训练上都是在一
- 背景最近在学习MIT的分布式课程6.824的过程中,使用Go实现Raft协议时遇到了一些问题。分享出来供大家参考学习,下面话不多说了,来一起
- 大家好,欢迎大家来到算法数据结构专题,今天我们和大家聊一个非常常用的算法,叫做LRU。LRU的英文全称是Least Recently Use
- 本文实例为大家分享了opencv实现车牌识别的具体代码,供大家参考,具体内容如下(1)提取车牌位置,将车牌从图中分割出来;(2)车牌字符的分
- 1、通过%格式表达式可以构建对象的格式化字符串输出。%表达式,由%分隔,左侧为格式字符串,由固定字符串和%开头的格式化样式组成,右侧为实际的
- 在本文中,我们将学习如何使用 OpenCV 为多个图像添加水印。1. 什么是水印?水印是有意叠加在不同图像上的标志、签名、文本或图案,用于保
- URL即统一资源定位符 (Uniform Resource Locator, URL),完整的URL由这几个部分构成:scheme://ho
- WinForm 中添加 openFileDialog Button, WinForm .cs 中添加本地.mdf,如下:using Syst
- SQLserver代理已经启动了,服务里的SQLServerAgent响应服务也已经开启了 但是启动作业的时候还是提示“错误22022:SQ
- super 的工作原理如下:def super(cls, inst): mro = inst.__class__.mro() &
- 在日常工作或生活中,总避免不了需要操作文件或文件夹,比如希望找出电脑中所有临时文件并清除,或者找到指定文件夹内所有图片文件并进行重新命名等等
- 本文实例讲述了Python List列表对象内置方法。分享给大家供大家参考,具体如下:前言在上一篇中介绍了Python的序列和String类
- Python pip安装lxml出错的问题解决办法1. 在使用pip安装lxml过程中出现了一下错误: &
- 关于webpack的配置和使用,网上已经有许多文章了,大多是在讲单页应用,当我们需要打包多个html时,事情就变得麻烦起来。怎么在webpa
- identity-card验证身份证号码的正确性,不能仅仅通过正则表达式来验证,我们都知道我国的身份证一共是18位,由十七位数字本体码和一位
- Pandas最初被作为金融数据分析工具而开发出来,因此,pandas为时间序列分析提供了很好的支持。Pandas的名称来自于面板数据(pan
- 代码如下:set fso=server.createobject("scripting.filesystemobject"
- 1、由于 Python 列表的切片会在内存中创建新对象,因此需要注意的另一个重要函数是itertools.islice。2、通常需要遍历切片