当前位置: 首页 > news >正文

Macbook安装Go以及镜像设置

Macbook安装Go

文章概要:本文主要介绍了在MacOS上安装Go的步骤

本文内容来自:谷流仓AI - ai.guliucang.com

有两种方式安装go:

  1. 通过homebrew安装
  2. 通过Go官网直接下载安装文件安装

1. 通过homebrew安装

brew update && brew install golang

安装成功之后,输入go version, 我的输出结果为go version go1.22.1 darwin/arm64, 说明安装好了。

2. 通过Go官网下载文件安装

Go官网下载: https://golang.google.cn/dl/
M系列芯片是arm架构,所以选择go1.22.1.darwin-arm64.pkg

3. 设置go get镜像

在国内如果不设置镜像或者代理的话,大部分依赖都在github,安装依赖会非常慢或者连不通,可以通过设置镜像来解决。本文主要设置为阿里云镜像, 有两种方法, 任选下面一种即可:

  1. 直接设置环境变量GOPROXY

    # 添加环境变量GOPROXY
    echo "export GOPROXY=https://mirrors.aliyun.com/goproxy/" >> ~/.zshrc
    # 使变量立即生效
    source ~/.zshrc
    # 验证变量是否设置成功, 如果打印出上面的阿里云镜像地址说明环境变量设置好了
    echo $GOPROXY
    

    关于.zshrc文件:macos自macos catelina版本开始使用Z Shell(也就是zsh, 打开终端应用的时候可以看到标题是zsh)作为默认的终端,所以要设置环境变量的话需要修改.zshrc文件,而非.bash_profile或者.bashrc, 关于这方面的知识参考文章:还没发布,先占个位。。。

  2. 通过go env命令
    从Go 1.13开始,默认启用了模块支持,并且提供了更简单地全局配置方式来设置代理。如果你正在使用Go 1.13或更新版本,只需要配置GOPROXY即可:

    go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/
    

最后,可以通过安装模块来试一下速度是不是很快, 比如go get -u github.com/gin-gonic/gin

相关文章:

  • DC-5靶机
  • [BT]BUUCTF刷题第4天(3.22)
  • Java基础--128陷阱
  • 5、Jenkins持续集成-Maven和Tomcat的安装与配置
  • 哨兵位、链表的链接
  • PTAxt的考研路
  • Python爬虫学习完整版
  • Rust 实战练习 - 4. 网络 TCP/UDP/Channel
  • 两台电脑简单的通信过程详解(经过两个路由器,不同网段)
  • Vue js封装接口
  • Mybatis-01
  • 51单片机学习笔记10 IIC通讯和EEPROM
  • 2024/3/23 蓝桥杯
  • 洁盟、苏泊尔、希亦超声波清洗机哪家好?全方位实测对比谁更强
  • 网络七层模型:理解网络通信的架构(〇)
  • .pyc 想到的一些问题
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 4. 路由到控制器 - Laravel从零开始教程
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • CSS相对定位
  • echarts的各种常用效果展示
  • eclipse(luna)创建web工程
  • js 实现textarea输入字数提示
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • Node 版本管理
  • Python学习笔记 字符串拼接
  • rabbitmq延迟消息示例
  • Vue 动态创建 component
  • 阿里云Kubernetes容器服务上体验Knative
  • 大型网站性能监测、分析与优化常见问题QA
  • 分布式事物理论与实践
  • 将回调地狱按在地上摩擦的Promise
  • 前端工程化(Gulp、Webpack)-webpack
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • Semaphore
  • 阿里云ACE认证学习知识点梳理
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​iOS安全加固方法及实现
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • ​学习一下,什么是预包装食品?​
  • #前后端分离# 头条发布系统
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (4)(4.6) Triducer
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (九)信息融合方式简介
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (三十五)大数据实战——Superset可视化平台搭建
  • (一)Linux+Windows下安装ffmpeg
  • (一)基于IDEA的JAVA基础12
  • (转)菜鸟学数据库(三)——存储过程
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1