Mac下Vs code配置Go语言环境的详细过程

 更新时间:2021年07月19日 11:31:23   作者:轻荇  
这篇文章给大家介绍Mac下Vs code配置Go语言环境的详细过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

背景:最近受朋友介绍,学习Go语言。那么开始吧,首先从配置环境开始。

电脑:Mac Air,Vs code已经安装

一、Go下载和安装

下载地址:https://golang.google.cn/dl/

Mac版选择pkg,下载就可以直接安装了。其他类似操作,具体也可查找相关信息

二、验证版本

命令行:

go version  

显示安装版本,就正式完成了

三、Vs code配置Go环境

1、Go开发扩展

在Vs code 扩展直接搜索Go,进行安装即可

2、VS code中的Go工具

Vs code打开输入:Command+Shift+P, 在弹出框内输入:Go:install/update Tools,工具全选,进行安装。在输出窗口显示如下:(个人10个工具未安装成功)

Tools environment: GOPATH=/Users/luck/go

Installing 10 tools at /Users/luck/go/bin in module mode.

gopkgs

go-outline

gotests

gomodifytags

impl

goplay

dlv

dlv-dap

staticcheck

gopls

出现:Installing github.com/josharian/impl FAILED等情况

解决方式-设置代理:

Go 1.13 及以上(推荐)

打开你的终端并执行

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

完成。

macOS 或 Linux

打开你的终端并执行

$ export GO111MODULE=on
$ export GOPROXY=https://goproxy.cn

或者

$ echo "export GO111MODULE=on" >> ~/.profile
$ echo "export GOPROXY=https://goproxy.cn" >> ~/.profile
$ source ~/.profile

完成。

完成以上操作,关闭终端和Vs code,重新启动。再次安装工具就可以成功,亲测可用!

若有疑问,评论联系或者自定搜索解决。

参考:https://goproxy.cn/

到此这篇关于Mac下Vs code配置Go语言环境的详细过程的文章就介绍到这了,更多相关Vs code配置Go语言内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Golang实现按比例切分流量的示例详解

    Golang实现按比例切分流量的示例详解

    我们在进行灰度发布时,往往需要转发一部分流量到新上线的服务上,进行小规模的验证,随着功能的不断完善,我们也会逐渐增加转发的流量,这就需要按比例去切分流量,那么如何实现流量切分呢,接下来小编就给大家详细的介绍一下实现方法,需要的朋友可以参考下
    2023-09-09
  • Golang使用gzip压缩字符减少redis等存储占用的实现

    Golang使用gzip压缩字符减少redis等存储占用的实现

    本文主要介绍了Golang使用gzip压缩字符减少redis等存储占用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • Go使用XORM操作MySQL的陷阱盘点分析

    Go使用XORM操作MySQL的陷阱盘点分析

    在 Go 语言开发中,大家为了方便,通常会选择使用 ORM 操作数据库,比如使用 XORM 或 GORM 操作 MySQL,本文我们来介绍一下使用 XORM[3] 操作 MySQL 可能会遇到的陷阱
    2023-11-11
  • 详解go 中的 fmt 占位符

    详解go 中的 fmt 占位符

    这篇文章主要介绍了go 中的 fmt 占位符,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-01-01
  • 一篇文章搞懂Go语言中的Context

    一篇文章搞懂Go语言中的Context

    这篇文章主要介绍了一篇文章搞懂Go语言中的Context,Context携带一个截止日期、一个取消信号和其他跨越API边界的值。上下文的方法可以被多个gor例程同时调用
    2022-07-07
  • MacOS中 VSCode 安装 GO 插件失败问题的快速解决方法

    MacOS中 VSCode 安装 GO 插件失败问题的快速解决方法

    这篇文章主要介绍了MacOS中 VSCode 安装 GO 插件失败问题的快速解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • Golang中slice切片的实现示例

    Golang中slice切片的实现示例

    Go语言中,切片是对数组的抽象,提供了更灵活的动态数组解决方案,本文就来介绍一下Golang中slice切片的实现示例,感兴趣的可以了解一下
    2024-09-09
  • go for range遍历二维数组的示例

    go for range遍历二维数组的示例

    今天小编就为大家分享一篇关于go for range遍历二维数组的示例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • Golang基于JWT与Casbin身份验证授权实例详解

    Golang基于JWT与Casbin身份验证授权实例详解

    这篇文章主要为大家介绍了Golang基于JWT与Casbin实现身份验证授权实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • 详谈Golang uint类型溢出问题

    详谈Golang uint类型溢出问题

    在Go语言中,uint类型的无符号整数在达到其最大值时会发生回绕,为了避免溢出,应确保不超出最大值,使用条件语句检查接近溢出点,选择合适的数据类型,进行适当的错误处理,或者使用数学库处理大整数
    2024-12-12

最新评论