[golang][MAC]Go环境搭建+VsCode配置

news/2024/12/2 7:54:34/

一、go环境搭建

1.1 安装SDK

1、下载go官方SDK
官方:go 官方地址
中文:go 中文社区
根据你的设备下载对应的安装包:
在这里插入图片描述
2、打开压缩包,根据引导一路下一步安装。
3、检测安装是否完成打开终端,输入:

go version

有如下提示,即安装成功

go version go1.23.3 darwin/arm64

1.2 环境配置

1、打开终端,输入如下命令:

vi ~/.zshrc

2、输入 i进入vim编辑模式
3、输入以下内容(注意=号前后不能有空格):

export GOROOT=/usr/local/go   #go sdk安装路径
export GOPATH=/Users/yours/Documents/your_go_path  #修改成你用于开发的项目路径
export GOBIN=$GOPATH/bin   #GO运行目录,一般不可修改
export PATH=$PATH:$GOBIN 

4、按esc,退出编辑模式,输入:wq退出并保存文件。
5、输入source ~/.zshrc ,完成对go环境变量的配置并生效(输入没有提示)
6、输入go env检查配置是否生效。
在这里插入图片描述
7、输入如下命令,进行配置:

go env -w GO111MODULE=on
go env -w GOPROXY=https://proxy.golang.com.cn,direct

8、现在可以在之前配置gopath的路径下创建自己的项目,进行go语言学习及开发了。

二、VsCode + go环境配置

“工欲利其事,必先利其器”,VsCode开源(free),且安装方便,因此这里记录一下vscode go开发相关配置。请先自行前往vscode官方进行下载并安装。

2.1 安装go插件

1、在插件中搜索go,点击install安装。
在这里插入图片描述
note:顺手再安装一个code runner,方便运行代码。
在这里插入图片描述

2、打开搜索框(Command+Shift+P),输入>go:install
选择:Go:Install/Update Tools,按照如下配置选择,点击ok,完成配置。
在这里插入图片描述
3、打开GOPATH所在的src目录,创建工程,即可开始go语言的hello world了。

在这里插入图片描述


http://www.ppmy.cn/news/1551694.html

相关文章

【汇编语言】call 和 ret 指令(三) —— 深度解析汇编语言中的批量数据传递与寄存器冲突

文章目录 前言1. 批量数据的传递1.1 存在的问题1.2 如何解决这个问题1.3 示例演示1.3.1 问题说明1.3.2 程序实现 2. 寄存器冲突问题的引入2.1 问题引入2.2 分析与解决问题2.2.1 字符串定义方式2.2.2 分析子程序功能2.2.3 得到子程序代码 2.3 子程序的应用2.3.1 示例12.3.2 示例…

【ETCD】基于client v3对etcd的基本操作示例

前置操作: 需要先下载按照client/v3的bao go get go.etcd.io/etcd/client/v31、初始化客户端 package mainimport ("context""log"clientv3 "go.etcd.io/etcd/client/v3""time" )var cli *clientv3.Client func init() …

和鲸科技创始人CEO范向伟出席首届工业智算产业发展研讨会,共话 AI 创新与产业化落地

11 月 22 日,首届工业智算产业发展研讨会在中国工业互联网研究院召开。工业和信息化部党组成员、副部长单忠德,国家信息中心大数据发展部副主任魏颖出席会议并致辞。中国工程院院士、北京化工大学教授高金吉,工业和信息化部信息通信发展司二级…

嵌入式C语言技巧11:当系统崩溃遇上断电危机:如何确保嵌入式系统的绝对安全?

文章目录 导读一、异常捕获后的dump生成二、非正常掉电保护策略三、实验结果展示本文是经过严格查阅相关权威文献和资料,形成的专业的可靠的内容。全文数据都有据可依,可回溯。特别申明:数据和资料已获得授权。本文内容,不涉及任何偏颇观点,用中立态度客观事实描述事情本身…

数学题转excel;数学题库;数学试卷转excel;大风车excel

一、数学试卷转excel 有些需要刷题的朋友,需要将题库数学题转为excel格式,便于管理 前端时间帮一位朋友实现了数学题转excel,包括选择题、填空题、分析题 示例: 二、问题 数学题是最难以处理的试题,理由如下 1、有…

表的操作DDL

创建表 character set 字符集 collate 校验规则 engine 存储引擎;属性要用 ‘,’ 隔开,最后一个属性不加 ‘,’ ,不要忘了括号其中charset utf8 collate utf8_general_ci engine MyIsam;可以不写 create database usr_db; use usr_db; //创建表 user1 c…

Java 多线程编程核心要点全解析:深度探秘关键方法与同步机制

1.Thread 类中的start() 和 run() 方法有什么区别? 在Java编程语言中,Thread 类的 start() 和 run() 方法有重要的区别: start() 方法: 当你调用 start() 方法时,它会启动一个新的线程,并且这个新线程会…

Flink四大基石之State(状态) 的使用详解

目录 一、有状态计算与无状态计算 (一)概念差异 (二)应用场景 二、有状态计算中的状态分类 (一)托管状态(Managed State)与原生状态(Raw State) 两者的…