VSCode开发环境配置

先到VSCode官网去下载适合自己系统的VSCode安装软件

VScode下载地址:https://code.visualstudio.com/Download

演示在WIndows下 安装使用

(1)把vscode安装软件准备好

如果不清楚选64位还是32位可以在我的电脑->右击->点属性->即可查看

(2)双击安装文件就可以一步一步的安装,同时你可以自己选择安装在哪个盘,一般默认是安装在C盘。

(3)简单地使用一下vscode

我是在D盘创建了一个文件夹GoTest,然后创建一个项目文件夹project01,然后又创建了一个包main,在包main下创建了一个go源文件hello.go。
hello.go的示例代码:

package main

import "fmt"

func main() {

  fmt.Println("helloworld")
}

演示在Linux(Ubuntu/centos)下安装vscode并使用。

(1)先下载Linux版本的vscode安装软件。

(2)如果是在Ubuntu下做go开发,建议将vscode安装到/opt目录。

(3)将安装软件复制到/opt

(4)cd /opt(切换到/opt)

(5)将安装文件解决即可

(6)进入解压后的目录,即可运行vscode

演示在MAC下安装vscode并使用

如果你是用的是mac系统,也可以在该系统下进行go开发

(1)下载mac版本的vscode安装软件

(2)将vscode安装软件传输到mac系统。

注意:在默认情况下mac没有启动ssh服务,所以需要启动一下,才能远程传输文件。

mac系统本身安装了ssh服务,默认情况下不会开机自启动。

I. 启动sshd服务:

sudo lanuchctl load -w /System/Library/Launchdamemons/ssh.plist

II. 停止sshd服务

sudo launchctl unload -w /System/Library/LaunchDaemons/ssh.plist

III. 查看是否启动:

sudo launchctl list | grep ssh

如果看到下面的输出表示成功启动了

--------------
-0 com.openssh.sshd

(3)将安装软件解压后即可使用

进入到这个解压后的文件夹(图形界面),双击即可

(4)编写简单测试

在用户所在的目录,创建了gocode,然后将test.go写到这个文件夹下

Windows下搭建Go开发环境-安装和配置SDK

SDK介绍

 1) SDK的全称(SoftwareDevelopmentKit    软件开发工具包)
2)SDK是提供给开发人员使用的,其中包含了对应开发语言的工具包

下载SDK工具包

1)Go语言的官网为:golang.org,因为各种原因,可能无法访问。
2)SDK下载地址:Golang中国 https://studygolang.com/dl
3)选择对应的sdk版本

windows下安装sdk

1)请注意:安装路径不要有中文或者特殊符号如空格等

2)SDK安装目录建议:windows一般我安装在d:,安装时,基本上是傻瓜式安装,解压就可以使用

3)解压后,我们会看到d:/go目录,这个是sdk

如何测试我们的go的sdk是否安装成功:

win键+R 输入cmd打开命令执行窗口输入“go version”

如图即为安装成功 :

Windows下配置Golang环境变量:

(1)为什么配置环境变量?

I. 看一个现象:

在命令窗口中输入go,出现错误提示:

II. 原因分析

错误原因:

当前执行的程序在当前目录下如果不存在,windows系统会在系统中已有的个名为path的环境变量指定的目录中查找。如果仍未找到,会出现以上的错误提示。所以进入到go安装路径bin目录下,执行go,会看到go参数提示信息

(2)配置环境变量

根据widows系统在查找可执行程序的原理,可以将Go所在路径定义到环境变量中,让系统帮我们去找运行执行的程序,这样在任何目录下都可以执行go指令

(3)需要配置的环境变量

配置环境变量的位置:右键点击我的电脑->点击属性->点击高级系统设置->点击环境变量

注:

I. Path这个环境变量不需要在创建,因为系统本身就有,你后面增加即可

II. GOPATH:就是你以后g项目存放的路径,即工作目录

III. GOPATH:是一个新建的环境变量

IV. 配置环境变量后, 需要重新打开一次dos的终端,这样环境变量才会生效

Linux下搭建Go开发环境-安装和配置SDK

(1)请注意:安装路径不要有中文或者特殊符号如空格等

(2)SDK安装目录建议:linux放在/opt目录下

(3)安装时,解压即可,使用的是tar.gz

(4)步骤1:将go1.18.1.linux-amd64.tar.gz传输到ubuntu

步骤2:将go1.18.1.linux-amd64.tar.gz复制到/opt下

步骤3:cd/opt

步骤4:tar-zxvf go1.18.1.linux-amd64.tar.gz,解压后,就可以看到一个go目录

步骤5:cd go/bin

步骤6:./goversion

(5)Linux配置环境变量
I. 使用root的权限来编辑vim/etc/profile文件

II. 如果需要生效的话,需要注销一下(重新登录),再使用

Mac下搭建Go开发环境-安装和配置SDK

(1)请注意:安装路径不要有中文或者特殊符号如空格等

(2)SDK安装目录建议:Mac一般放在用户目录下godev/go下

(3)安装时,解压即可

(4)

步骤1:先将我们的安装文件go1.18.1.darwin-arm64.tar.gz上传到mac

步骤2:先在用户目录下,创建一个目录godev,将上传的文件移动到go_dev目录

步骤3:解压tar-zxvf go1.18.1.darwin-arm64.tar.gz

步骤4:解压后,我们会得到一个目录go, 进入到go/bin就是可以使用

注意:
如果我们不在bin目录下,就使用不了go程序。因此我们仍然需要配置g的环境变量。

(5) Mac下配置Golang环境变量

I. 使用root用户,修改/etc/profile增加环境变量的配置

II. 配置完后,需要重新注销用户,配置才会生效

插件的安装

  1. vscode-go 插件下载:在扩展中输入 go,点击安装

到目前为止已经可以使用 go 在 vscode 中编程了,可以开始 hello world 之旅。

package main

import "fmt"

func main() {
fmt.Println("Hello world")
}
  1. 在 vscode 中设置 settings.json (在 文件 -> 首选项 -> 设置 -> 用户 中找到)
 //go
"go.autocompleteUnimportedPackages": true,
"go.gocodePackageLookupMode": "go",
"go.gotoSymbol.includeImports": true,
"go.useCodeSnippetsOnFunctionSuggest": true,
"go.inferGopath": true,
"go.gopath": "E:\\goEV\\gopath",
"go.goroot": "E:\\goEV\\goev",
"go.useCodeSnippetsOnFunctionSuggestWithoutType": true
  1. 提示优化:在 vscode 中安装 go 提示插件(一般打开 vscode 会自动提示安装,如果没有则需手动安装。)

安装插件汇总:

github.com/ramya-rao-a/go-outline

github.com/acroca/go-symbols

golang.org/x/tools/cmd/guru

golang.org/x/tools/cmd/gorename

github.com/josharian/impl

github.com/rogpeppe/godef

github.com/sqs/goreturns

github.com/golang/lint/golint

github.com/cweill/gotests/gotests

好了, 快试试吧,开启Go语言开发之旅。

如图片失效等问题可参阅公众号文章:https://mp.weixin.qq.com/s/jdhKnUCOTyNOMThaX8sTvA

Golang(go语言)开发环境配置的更多相关文章

  1. Go语言开发环境配置

    一.我为什么要学习go语言 当今已经是移动和云计算时代,Go出现在了工业向云计算转型的时刻,简单.高效.内 置并发原语和现代的标准库让Go语言尤其适合云端软件开发(毕竟它就是为此而设计的).到2014 ...

  2. (转载)Go语言开发环境配置

    一.我为什么要学习go语言 当今已经是移动和云计算时代,Go出现在了工业向云计算转型的时刻,简单.高效.内 置并发原语和现代的标准库让Go语言尤其适合云端软件开发(毕竟它就是为此而设计的).到2014 ...

  3. python语言开发环境配置

    原作者:龙行天下-super 地址:https://www.cnblogs.com/longxingtianxia/p/10181901.html 要点:IDLE是一个轻量级python语言开发环境, ...

  4. Golang入门及开发环境配置

    Go语言诞生背景 计算机硬件更新频繁,主流编程语言无法发挥多核多CPU的性能 软件系统复杂度不断变高,缺乏简洁高效的编程语言 C/C++运行速度快,但编译速度慢 Go语言特点 静态类型开发语言 静态: ...

  5. C语言开发环境配置

    链接:http://pan.baidu.com/s/1qWkpD72 密码:zhig 将解压包直接解压放在C盘下. 右击我的电脑,点属性—>高级—>环境变量然后在PATH里加入C:\Min ...

  6. Mac下golang开发环境配置

    go语言在开发效率和运行效率中的优势让很多人青睐,所以有倾向打算转向go语言的开发. 下面介绍在Mac OS X中golang的开发环境配置. 1.安装brew brew是一个mac下的由ruby开发 ...

  7. PyCharm/IntelliJ IDEA Golang开发环境搭建(最方便快捷的GO语言开发环境)

    IntelliJ太牛了.为了配置Go语言开发环境,折腾了半天,下IDE(Sublime Text,IntelliJ Idea),然后装Go插件.装Go插件还要下载插件项目源码,编译等等,Sublime ...

  8. Sublime for mac 开发Golang : 一步步环境配置

    安装Golang 在官网上直接下载安装包就可以了.下载pkg格式的最新安装包 ,直接双击运行,一路按照提示操作就可以完成安装. 或者使用brew进行安装 brew install go 完成安装之后, ...

  9. go 语言开发环境的安装与配置

    go 语言开发环境的安装与配置 编辑器选择 一直以来都是用sublime,但是听说sublime对于golang的插件支持并不是特别完善,并且VS Code只要在自身所带的扩展商店里安装go插件就可以 ...

随机推荐

  1. 面试问题之数据结构与算法:B树、B+树、B*树

    一.B树 B树是一种多叉平衡查找树,由于是多叉结构,对于元素数量非常多的情况下,树的深度不会像二叉结构那么大,可以保证查询效率. 二.B+树 B+是是B树的一种变形, 1.特点: (1).所有叶子结点 ...

  2. Redis 的内存用完了会发生什么?

    如果达到设置的上限,Redis 的写命令会返回错误信息(但是读命令还可以正 常返回.)或者你可以将 Redis 当缓存来使用配置淘汰机制,当 Redis 达到内存 上限时会冲刷掉旧的内容.

  3. ACL 权限控制机制 ?

    UGO(User/Group/Others) 目前在 Linux/Unix 文件系统中使用,也是使用最广泛的权限控制方式.是一种粗 粒度的文件系统权限控制模式. ACL(Access Control ...

  4. 《Advanced Bash-Scripting Guide》 in Chinese 高级Bash脚本编程指南》Revision 10中文版

    <Advanced Bash-Scripting Guide> in Chinese <高级Bash脚本编程指南>Revision 10中文版 在线阅读链接:http://ww ...

  5. C++“拷贝构造函数”和“等号重载”有什么区别?

    CTypeA(const CTypeB& b)CTypeA& operator=(const CTypeB& b)一直没弄懂这两个有什么区别.只知道,重载了=号,下面复制的时候 ...

  6. python学习笔记(六)——程序调试

    在我们平时编写程序时,常常会遇到各种错误,俗称BUG.而我们程序猿的工作常常需要对程序进行调试,也就是所谓的debug. 程序调试是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法 ...

  7. 单例模式应用 | Shared_ptr引用计数管理器

    在我们模拟设计 shared_ptr 智能指针时发现,不同类型的 Shared_ptr 不能使用同一个引用计数管理器,这显然会造成内存上的浪费.因此我们考虑将其设计为单例模式使其所有的 Shared_ ...

  8. formSelects

    formSelects-v4.js 链接:https://pan.baidu.com/s/1Qp-ez7CuA1cVdWhP37EA7Q  提取码:17iq只需要下文中的css文件和js文件引入到页面 ...

  9. 小程序图片轮播特效swiper(纯手打)

    前言 一个月前还是用vue做微信H5,后面公司业务发展,入坑小程序,做了几款小程,跑了不少坑, 也会陆续在后面几节跟大家分享. 在这节给大家分享这个 小程序图片轮播实现方案 初步的实现思路 我要实现的 ...

  10. Java JDK 动态代理实现和代码分析

    JDK 动态代理 内容 一.动态代理解析 1. 代理模式 2. 为什么要使用动态代理 3. JDK 动态代理简单结构图 4. JDK 动态代理实现步骤 5. JDK 动态代理 API 5.1 java ...