其实很简单,都没啥必要写,只是我最近新配了一台黑苹果,正好又重新捣鼓了一下各种初始配置,记一下,这样以后就不用再动脑了。

nodejs 一样,我都是用 HomeBrew 直接安装的,相对于直接下安装包,这样的好处是我只需要执行 brew upgrade 就可以直接升级版本了。

一、安装

执行如下命令即可:

brew install go

如果想看看这个包相关的信息,可以使用 brew info go 命令,输出如下所示。

二、配置环境变量

brew install go 执行完成之后,go 就已经安装好了。

剩下就只需要配置下 GOPATH 就行。

GOPATH 默认为 ~/go,如果你不想修改的话,不配置也行。

~.bashrc~/.zshrc 文件中加入:

export GOPATH=~/opt/go
export PATH=$PATH:$GOPATH/bin

网上有很多教程,说还要配置 GOROOT,事实上通过 brew 安装成功之后,GOROOT 就已经自动设置好了。

三、配置代理

参考:goproxy.io

执行如下两条命令即可:

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io,direct

MacOS 配置 go 开发环境相关推荐

  1. MacOS配置C++开发环境

    作为一名程序员,一定要学一下C语言和C++,因此本帖记录下在MacOS环境中进行C++学习的开发环境配置步骤,以及各种编译器的安装.如有错误,还望指正. 前置条件 电脑:macOS BigSur Ve ...

  2. Flutter系列之在 macOS 上安装和配置 Flutter 开发环境

    本文为Flutter开发环境在macOS下安装全过程: 一.系统配置要求 想要安装并运行 Flutter,你的开发环境需要最低满足以下要求: 操作系统:macOS(64位) 磁盘空间:700 MB(不 ...

  3. 超级无敌VS Code配置Java开发环境教程

    如何在VS Code配置Java开发环境 参考翻译自官方文档:https://code.visualstudio.com/docs/java/java-tutorial 1.建立VS Code的Jav ...

  4. 从零开始,教你如何安装、配置Python开发环境,Python入门安装教程,超级详细

    近日,我鼓起勇气从头开始正儿八经地配置一个更轻量.更趁手的 Python 开发环境.经过一番折腾,我比较顺利地在 Windows 10 上配置了一个比较满意的 Python 环境: 安装稳定版本的 P ...

  5. Go 学习笔记(1)— Ubuntu 系统 Go 环境搭建、VS Code 配置 Go 开发环境、VS Code 远程开发配置

    1. 安装说明 Ubuntu 下直接安装 Go 1.11 版本编译器时需要依赖 Go 1.4 版本.所以如果在使用 apt-get install go安装时参考以下链接安装:https://blog ...

  6. 配置Android开发环境(fedora)

    配置Android开发环境(fedora) 最进看见google的Android,体会了下,按照官网上的配置了下,后编了个Hello Android结果发现没能传到模拟器上:于是在windows xp ...

  7. Ubuntu Linux下如何配置Android开发环境

    下载和安装Win7系统Android开发环境中讲了怎样在Win7系统中安装Android开发环境,那么怎样在Linux系统中配置Android开发环境呢?本篇文章就将演示如何使用Eclipse.And ...

  8. Ubuntu 配置 Android 开发 环境

    . 果断换Ubuntu了, Ubuntu的截图效果不好, 不能设置阴影 ... 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article ...

  9. Mac环境下配置Java开发环境(jdk+maven+tomcat+idea)

    记录下在Mac环境下配置java开发环境,包括jdk,maven,tomcat和idea 下载及安装jdk 首先到官网下载jdk,这里就用目前官网最新的9.0.4 无脑双击安装就可以: 配置jdk 进 ...

最新文章

  1. 一看就会的20个“非常有用”的python小技巧,你一定要试试
  2. 可测试性如何帮助团队提升效率
  3. PHP反射ReflectionClass、ReflectionMethod 入门教程
  4. html5 css 万能的position大法
  5. C++ 区分中文,非中文,截取含有中文的string字符串的两种方法
  6. 阿里面试 Java 都问什么?万字总结!
  7. 路由器端口映射实现远程桌面
  8. Linux之FineBI集群部署
  9. python基于值的内存管理模式_为什么说python采用的是基于值的内存管理模式
  10. layui 开启关闭标签_layui新手入门所踩的一些坑
  11. 软考(6)--数据库
  12. 基于WCF的RESTFul WebAPI如何对传输内容实现压缩
  13. redis_学习_02_redis 可视化工具 Redis Desktop Manager
  14. 让ajax更加友好,实时显示后台处理进度。
  15. 华为鸿蒙hms进度,手机QQ接入华为HMS,鸿蒙生态准备就绪?
  16. 微信公众平台开发(1)--账号注册流程图文详解
  17. 什么是Banner图?
  18. Creating a universal SNP and small indel variant caller with deep neural networks理解
  19. 如果你恨一个人...
  20. 计组期末复习之例题与解析

热门文章

  1. 微信小程序开发笔记(二)
  2. linux中安装mysql无法启动不了_Linux中安装mysql之后 mysql服务不能启动是怎么回事?...
  3. Layui 重载后表格内容重复 更换提交方式已解决
  4. 单调队列优化dp--bzoj5185: [Usaco2018 Jan]Lifeguards
  5. app性能测试怎么做
  6. java豆瓣查书api_如何通过豆瓣API获取图书和电影列表
  7. 短视频app开发:如何实现视频直播功能
  8. 巴菲特致股东的一封信:2001年
  9. iOS:苹果企业证书通过网页分发下载安装app
  10. win7电脑设置自动关机