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. SpringBoot项目意外出现 循环依赖和注入的对象意外是Null的问题 Requested bean is currently in creation: Is there an unresolvable circular reference? 或 nested exception is java.lang.NullPointerException

    1.Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ...

  2. 启动一个线程是调用 run()还是 start()方法?

    启动一个线程是调用 start()方法,使线程所代表的虚拟处理机处于可运行状态, 这意味着它可以由 JVM 调度并执行,这并不意味着线程就会立即运行.run()方 法是线程启动后要进行回调(callb ...

  3. windows 添加路由表

    route print   查看路由表 route  add      192.168.4.0  mask 255.255.255.0        192.168.18.111   添加路由 rou ...

  4. 前端入门-day2(常见css问题及解答)

    写在前面 今天是入门前端的day2, 小伙伴们应该已经看了一些HTML的基础和CSS的基础了,是不是遇到了很多关于CSS的问题呢.因为HTML很少有太复杂的问题,所以直接写一篇关于CSS的常见问题及解 ...

  5. 关于Echarts的填坑之旅

    正如标题所说,这是Echarts的一遍填坑,如果你是一些echart的配置的话可以阅读http://echarts.baidu.com/opti...的官网配置信息.今天我想给大家分享的是一些我前段时 ...

  6. 移动端调试工具weinre安装教程(java版)

    先申明:本安装教程是基于java的jdk安装的,经过测试可以正常使用,基于nodejs的安装,小喵鼓弄了好几天也没有成功,如果哪位童鞋基于nodejs安装成功了,请联系小喵,小喵在这里先谢谢你了! 好 ...

  7. python爬取京东评论

    一.分析 1.找到京东商品评论所在位置(记得点击商品评论,否则找不到productPageComments.action)  2.解析文件 打开后发现是json数据,但不是那么规范,所以需要去点前面的 ...

  8. MySQL中 tinyint、bigint、bit、text、decimal、year、date、time、datetime、timestamp等对应Java中什么类型

    MySQL中字段名称对应的Java类型 MySQL字段名 Java数据类型 varchar String text String bigint Long(已经有长度了,在mysql建表中的length ...

  9. EMS查看单个邮箱的已用空间

    Exchange查询单个邮箱用户使用状态. 查看用户"wsj"的邮箱使用状态 键入以下命令: Get-MailboxStatistics wsj | FL DiplayName,T ...

  10. scss使用方法以及相关内容

    我们平时都称之为 Sass,其实可分成sass和scss, 其中Sass 是以严格的缩进式语法规则来书写,不带大括号({})和分号(;),以".sass"后缀为扩展名:而 SCSS ...