12

Golang(go语言)开发环境配置 - 愚生浅末

 2 years ago
source link: https://www.cnblogs.com/kohler21/p/16218721.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK