首页 > 其他分享 >mac配置vscode和go

mac配置vscode和go

时间:2023-04-10 14:14:52浏览次数:46  
标签:vscode 配置 GOBIN mac export go 安装

一 安装和配置Go

  1. 去这里下载Go的安装包:https://studygolang.com/dl
    建议下载pkg格式,懒人安装

  2. 安装完毕后用 go version 验证一下是否安装成功

  3. 然后使用 go env 查看一下go相关的环境变量
    主要是查看GOROOT,GOPATH,GOBIN
    GOPATH:GO的工作目录,这个默认是 ~/go
    GOROOT:GO的安装目录,这个默认是 /usr/local/go
    GOBIN:二进制文件编译目录,这个未配置时应该是空的

  4. 下载并安装之后,需要配置一下环境变量
    vim ~/.zshrc
    在末尾添加这一堆

# GO
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export GOBIN=$GOROOT/bin
export PATH=$PATH:$GOBIN
export GO111MODULE=on
# GO END`

运行 source ~/.zshrc 生效配置

  1. 查看配置是否已生效
  • go env 看一下GOBIN是否是配置中的值

二 安装和配置vscode

  1. 去官网下载vscode:https://code.visualstudio.com/Download

  2. 安装完成后,在扩展插件中搜索go,然后安装下面这东西

  3. 安装go的其他插件

  • vscode中,菜单栏,帮助->显示所有命令->输入 go tool->选择下面这个选项,安装所有插件
  1. 如果遇到timeout报错,运行 go clean --modcache 清空缓存,然后运行 go env -w GOPROXY=https://goproxy.cn设置代理
  • 这里代理也可以用阿里云的:GOPROXY=https://mirrors.aliyun.com/goproxy/
  1. 如果遇到 no permission报错,运行 sudo chmod -R 777 /usr/local/go/bin 设置权限

  2. 然后就可以安装所有插件了

三 测试go环境

  • 在go path下新建一个 test 文件夹,然后在里面建一个test.go文件
  • 写入如下测试代码:
package main

import "fmt"

func main() {
	fmt.Println("hello world!")
}
  • 终端运行 go run test.go , 得到hello world的输出

标签:vscode,配置,GOBIN,mac,export,go,安装
From: https://www.cnblogs.com/zhuangbijingdeboke/p/17302714.html

相关文章

  • vscode保存时自动ESLint格式化(vue)
    一、安装eslint  二、vscode全局配置2.1打开设置   2.2打开settings.json  2.3在settings.json中添加eslint配置{"code-runner.runInTerminal":true,"eslint.format.enable":true,//以下是eslint配置//vscode默认启用了根据文件......
  • ChatGPT垂直行业私有数据知识库功能-咨询接口采用流式响应输出-JS和Golang实现流式响
    近期开发私有数据知识库功能,想要实现和ChatGPT聊天效果类似的逐字流式输出展示效果。GPT3.5本身就有流式聊天补全接口,后端Golang对接后,也需要能流式输出。下面就介绍下前端JS后端Golang来实现这种输出效果 大部分介绍是使用EventStream来实现,我现在不使用EventStream也来实现......
  • 用 Go 剑指 Offer 42. 连续子数组的最大和
    输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)。 示例1:输入:nums=[-2,1,-3,4,-1,2,1,-5,4]输出:6解释: 连续子数组 [4,-1,2,1]的和最大,为 6。 提示:1<= arr.length<=10^5-100<=arr[i]<=100......
  • 用 Go 剑指 Offer 40. 最小的k个数 (Top K 问题)
    输入整数数组arr,找出其中最小的k个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。 示例1:输入:arr=[3,2,1],k=2输出:[1,2]或者[2,1]示例2:输入:arr=[0,1,2,1],k=1输出:[0] 限制:0<=k<=arr.length<=100000<=arr[i] <=100......
  • GO打包到linux服务器运行
    方法二:本地编译cmd控制台到main.go文件目录下setGOARCH=amd64setGOOS=linuxgobuildmain.go会生成一个没有后缀的二进制文件main将该文件放入linux系统某个文件夹下赋予权限chmod777main最后执行./main就行了。如果想让项目在后台执行:执行nohup./main&,这样......
  • Macos 如何安装 cmake
    方法一:brewbrewinstallcmake用brew安装是一个万能方法,但是cmake版本迭代太快。目前CLion最高支持cmake24.x版本,而cmake目前是26.x。每次用brew更新cmake后都要在CLion中重新指定cmake位置,比较麻烦。方法二:官网下载dmg进入https://cmake.org/files/v3.......
  • django中批量导入功能(excel)
    当我们想要通过excel来实现批量导入时,有一种方式:1.需要创建的对象data_dict={}#多个data_dict2.将每一个要创建的对象加入到一个列表当中data=[]data.append(data_dict)3.通过事务进行创建withtransaction.atomic():foriteminrange(0,len(data)):......
  • 如何部署VSCODE SERVER
    tags:how-to本文指导利用微软官方的vscodeserver部署个人开发环境,并通过网页端或vscode客户端访问该环境。演示环境本教程使用debian作为演示服务器。使用'code'CLI你可以使用codeCLI创建并使用在远程机器上安装codeCLI安装前选定下载目录如mkdir/home/dev/bin......
  • ubuntu20.04下VSCode无法输入中文解决方法
    解决方法:重新安装VSCode。我一开始是在ubuntu商店下载的,结果上网查了了下,商店里的VSCode是阉割版的,想要输入中文就要重新安装。安装流程:先删除再安装。1.可以在商店里已安装界面下选择移除,或者sudosnapremovecode。删除后仍会保留已打开文件的记录,所以不用担心。2.删除完......
  • Golang基础-- select的用法
    select是golang在语言层面提供的多路IO复用的机制,其可以检测多个channel是否ready三个题目示例来说明一下select的大概作用:题目一:声明两个channel,分别为chan1和chan2,依次启动两个协程,分别向两个channel中写入一个数据就进入睡眠。select语句两个case分别检测chan1和chan2是......