IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> M1 vscode 配置GO语言环境(无需外网) -> 正文阅读

[开发工具]M1 vscode 配置GO语言环境(无需外网)

之前没用过vscode,试着配置了一下。新手一个,希望有问题可以告知我。

1.下载vscode 和 go?

Downloads - The Go Programming Language

(M1的go下载一定要是arm64位的,最好使用pkg形式的一步到位。)

2. vscode中安装?go工具包?

(我自己的电脑不需要配置环境,一安装完就能 go version成功,所以不需要 source ~/.bash_profile文件)

(如果要go文件在任何地方都可编译,似乎需要:

export GOBIN=$GOPATH/bin

export PATH=$PATH:$GOBIN

在终端输入go env 找到GOROOT和GOPATH对应的位置,记录下来

一般来说,

OROOT="/usr/local/go",go开发包的安装目录。
GOPATH="/Users/你的用户名/go",go开发源代码的目录(最好在这个位置的src下构建工程)

3.!!? 在终端中任意位置使用下面代码,类似于换源的设置:

?
go env -w GO111MODULE=on

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

?

4.创建文件????????

????????打开vscode,找到打开文件夹后,找到GOPATH的位置(go),创建一个src 的文件夹(我自己的刚下载完只有一个pkg文件夹,所以需要自己创建),然后在src中再创建一个project,然后写一个test.go的脚本保存。这个时候如果vscode装好了go的插件,会弹出一堆安装提醒,无脑install即可(会保存在GOPATH的bin目录下)。然后打开终端在此project的目录下,输入go mod init。

Go Modules的使用

这玩意非常简单,我们只需要明白它为什么存在,以及如何用即可

Go mod的存在,是官方强推,为了替代GOPATH而诞生的一个Go语言依赖库管理器。之前所有的包都丢在GOPATH中,烦skr人

这货最大的好处就是,我们依赖的包可以指定版本。

其次所有程序依赖的包,只会存在同一份。不会像npm那样,同一个包还能有n多个存在。这样我们的电脑就很省空间了

使用起来也非常简单,常用命令就一个go mod tidy,通俗来说就是将当前的库源码文件所依赖的包,全部安装并记录下来,多的包就删掉,少了的就自动补上

编写完代码后执行go mod tidy即可,这个命令会自动下载依赖的库,也会删除多余的库

5.设置debug的launch.json文件

一般来说这个时候在文件夹下会有个?.vscode的目录,里面有launch.json(如果没有自己创建一个json文件即可),然后输入代码

{
 "version": "0.2.0",
 "configurations": [{
  "name": "LaunchGo",
  "type": "go",
  "request": "launch",
  "mode": "auto",
  "program": "${fileDirname}",
  "env": {
  "GOPATH": "填自己的GOPATH路径",
  "GOROOT": "填自己的GOROOT路径"
  },
  "args": [],
  //"showLog": true
 }
 ]
}

保存后重启软件,在test.go中编写小段代码

package main

import "fmt"

func main() {
	fmt.Println("Hello, World!!!!")
}

按F5(mac电脑使用Fn+F5),即可运行。?(中间右下角可能还需要安装dlv什么的文件,安装就是了,有概率会报错,多试几遍,看到:)就说明成功了)

调试控制台输出的:

?(黄色一大段的不知道是什么,大家知道怎么处理掉可以告知一下~)

6.(可有可无的一步)配置settings.json文件

在.vscode下建立一个settings.json,输入

{
"files.autoSave": "off",
"go.buildOnSave": true,
"go.lintOnSave": true,
"go.vetOnSave": true,
"go.buildFlags": [],
"go.lintFlags": [],
"go.vetFlags": [],
"go.coverOnSave": false,
"go.useCodeSnippetsOnFunctionSuggest": false,
"go.formatOnSave": true,
"go.formatTool": "goreturns",
"go.goroot": "XXXXX",// 你的Goroot
"go.gopath": "XXXXX",// 你的Gopath
}

小知识:src 存放源代码(比如:.go .c .h .s等)
pkg 编译后生成的文件(比如:.a)
bin 编译后生成的可执行文件(为了方便,可以把此目录加入到$PATH变量中

最后对比一下集成IDE(Pycharm)和vscode 用python的区别

1.Pycharm设置好环境后能直接运行调试程序,vscode需要通过json文件选好路径,之后还要下载配置debug文件到bin文件夹才能通过vscode调试。(可能Pycharm内就是包含了这些文件)

2.Pycharm可以比较方便的看到python所在环境的库和管理库?

3.Pycharm占用内存很高

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-10-13 11:38:08  更:2021-10-13 11:38:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 0:43:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码