- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Mac上Go环境和VS Code的正确安装与配置方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
Go语言是Google新推出的结合了动态语言和静态语言优势的一个新兴的语言。下面介绍一下如何在Mac系统下安装和使用这个语言.
1.下载SDK 。
到 https://studygolang.com/dl 下载对应的SDK(需要翻墙) 。
Mac版本如下:
1.1 安装版:go1.8.darwin-arm64.pkg 。
下载完成之后,直接双击打开安装即可 。
1.2 压缩版:go1.8.darwin-arm64.tar 。
下载完成后需要解压,然后自己移动到要存放的路径下,并且配置环境变量等信息.
2.安装Go环境 。
选择1.8版本的安装版,双击安装。安装完成后,打开terminal ,输入如下命令,查看安装的版本
1
|
go version
|
3.配置环境变量 。
打开terminal 。
3.1 cd ~进入用户主目录, 。
3.2 ls -all查看是否存在.bash_profile 。
3.3 vim .bash_profile打开并编辑该文件 。
3.4 根据自己的实际情况配置路径,我配置到了外置硬盘中 。
1
2
3
|
export GOPATH
=
/
Volumes
/
gnhxsk
/
mygo
export GOBIN
=
$GOPATH
/
bin
export PATH
=
$PATH:$GOBIN
|
GOPATH:日常开发的根目录,Go从1.1版本到1.7版本必须设置这个变量,而且不能和Go的安装目录一样,这个目录用来存放Go源码,Go的可运行文件,以及相应的编译之后的包文件。所以,这个目录下面有三个子目录:src、bin、pkg 。
src 存放源代码(比如:.go .c .h .s等) pkg 编译后生成的文件(比如:.a) bin 编译后生成的可执行文件(为了方便,可以把此目录加入到$PATH变量中, 如果有多个gopath,那么使用${GOPATH//://bin:}/bin) 。
GOBIN:是GOPATH下的bin目录 。
PATH:环境变量。需要gobin目录加入到path路径下,生成可执行文件就可以直接运行了.
3.5 退出vim,执行下面的命令完成对golang环境变量的配置.
1
|
source ~
/
.bash_profile
|
3.6 go env查看配置后的效果 。
4.Hellow World 。
src目录是开发程序的主要目录,所有的源码是放在这个目录下面.
例如:$GOPATH/src/mymath表示mymath这个应用包或者可执行应用,这个是根据package是main还是其他来决定,main的话是可执行应用,其他的话就是应用包. 。
4.1 执行如下代码,在src文件夹下创建mymath文件夹 。
1
2
|
cd $GOPATH
/
src
mkdir mymath
|
4.2 新建文件sqrt.go 。
1
2
3
4
5
6
7
8
|
package mymath
func Sqrt(x float64) float64{
z :
=
0.0
for
i :
=
0
; i <
1000
; i
+
+
{
z
-
=
(z
*
z
-
x)
/
(
2
*
x)
}
return
z
}
|
4.3 编译应用 。
4.3.1 进入对应的应用包目录。然后执行go install,安装 。
4.3.2 在任意目录下执行go install mymath,安装 。
安装完成之后,可以进入如下目录,查看应用包 。
1
2
3
|
cd $GOPATH
/
pkg
/
${GOOS}_${GOARCH}
ls
mymath.a
|
4.4 调用应用包 。
4.4.1 新建应用包 。
1
2
3
4
|
cd $GOPATH
/
src
mkdir mathapp
cd mathapp
vim mian.go
|
main.go源码:
1
2
3
4
5
6
7
8
|
package main
import
(
"mymath"
"fmt"
)
func main(){
fmt.Printf(
"Hello,world. Sqrt(2) = %v\n"
,mymath.Sqrt(
2
))
}
|
4.4.2 编译程序 。
进入该应用目录,然后执行go build,那么在该目录下面会生成一个mathapp的可执行文件 。
1
|
.
/
mathapp
|
输出如下内容 。
1
|
Hello,world. Sqrt(
2
)
=
1.414213562373095
|
4.4.3 安装该应用 。
进入该目录执行go install,那么在$GOPATH/bin下增加了一个可执行文件mathapp,在terminal中输入如下命令可以执行 。
1
|
mathapp
|
也可以输出如下内容 。
1
|
Hello,world. Sqrt(
2
)
=
1.414213562373095
|
5.安装VS Code 。
5.1 到https://code.visualstudio.com下载Visual Studio Code,直接使用 。
5.2 安装Go插件 。
5.2.1 点击右边的Extensions图标,搜索Go插件,选择Go进行安装,安装之后,系统会提示重启Visual Studio Code 。
5.2.2 可以打开自动保存功能。开启方法:选择菜单File,勾选 。
5.2.3 用户设置 。
在顶部菜单选择Code->首选项->设置 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
{
"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"
:
"/usr/local/go"
,
/
/
你的Goroot
"go.gopath"
:
"/Volumes/gnhxsk/mygo"
,
/
/
你的Gopath
}
|
5.2.4 安装依赖包支持 。
* 自动安装:选择一个.go文件拖进入VS Code,然后VS Code会提示你安装依赖包,选择install all即可 。
* 手动安装:打开terminal,执行以下命令 。
1
2
3
4
5
6
7
8
9
10
11
|
go get
-
u
-
v github.com
/
nsf
/
gocode
go get
-
u
-
v github.com
/
rogpeppe
/
godef
go get
-
u
-
v github.com
/
zmb3
/
gogetdoc
go get
-
u
-
v github.com
/
golang
/
lint
/
golint
go get
-
u
-
v github.com
/
lukehoban
/
go
-
outline
go get
-
u
-
v sourcegraph.com
/
sqs
/
goreturns
go get
-
u
-
v golang.org
/
x
/
tools
/
cmd
/
gorename
go get
-
u
-
v github.com
/
tpng
/
gopkgs
go get
-
u
-
v github.com
/
newhook
/
go
-
symbols
go get
-
u
-
v golang.org
/
x
/
tools
/
cmd
/
guru
go get
-
u
-
v github.com
/
cweill
/
gotests
/
...
|
5.2.5 Visual Studio Code支持Go语言调试 。
执行以下命令:
1
2
3
|
go get
-
v
-
u github.com
/
peterh
/
liner github.com
/
derekparker
/
delve
/
cmd
/
dlv
brew install go
-
delve
/
delve
/
delve
go get
-
v
-
u github.com
/
peterh
/
liner github.com
/
derekparker
/
delve
/
cmd
/
dlv
|
修改“dlv-cert”证书 。
1.打开“钥匙串访问” 2.打开菜单->钥匙串访问->证书助理->创建证书 3.名称:dIv 身份类型:自签名证书 证书类型:代码签名 并选择“让我覆盖这些默认值” 4.单击“继续”,有限期(天数):365,可以自己修改,3650 5.一直继续,直到看到“指定用于该证书的位置”钥匙串,选择“系统”并单击“创建”按钮 6.重启Finder,再打开“钥匙串访问”,选择“系统”,就会看到创建好的“dlv-cert”证书 7.右键”dlv-cert”证书,选择“显示简介->信任->代码签名”修改为:始终信任 8.打开terminal,进入到之前安装好的$GOPATH/src目录下的dlv源码文件目录:github.com/derekparker/delve 9.输入如下命令就可以重新编译出一个带代码签名的dlv执行程序 。
1
|
GO15VENDOREXPERIMENT
=
1
CERT
=
dlv
-
cert make install
|
可能会遇到的问题 。
The execution file “./dlv -h” always return >> killed:9 。
stackoverflow解决方式:
I need to do this step below 。
brew install go-delve/delve/delve and go to $GOPATH/src/github.com/derekparker git clone https://github.com/derekparker/delve.git CERT=dlv-cert make install (remove old dlv > brew install delve > codesign dlv) 。
not just run go get github.com/derekparker/delve/cmd/dlv 。
and it works now. 。
重启Visual Studio Code,就可以完美使用了。推荐插件:vscode-icons 。
上面即是在Mac上Go环境和VS Code的正确安装与配置方法,如果遇到安装或配置问题,可以联系我们 。
最后此篇关于Mac上Go环境和VS Code的正确安装与配置方法的文章就讲到这里了,如果你想了解更多关于Mac上Go环境和VS Code的正确安装与配置方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我在文档中找不到答案,所以我在这里问。 在 Grails 中,当您创建应用程序时,您会默认获得生产、开发等环境。 如果您想为生产构建 WAR,您可以运行以下任一命令: grails war 或者 gr
我们组织的网站正在迁移到 Sitecore CMS,但我们正在努力以某种方式为开发人员 (4)、设计师 (4)、QA 人员 (3)、作者 (10-15) 和批准者 (4-10) 设置环境在他们可以独立
如何在WinCVS中设置CVSROOT环境变量? 最佳答案 简单的回答是:您不需要。 CVSROOT 环境变量被高估了。 CVS(NT) 只会在确定存储库连接字符串的所有其他方法都已用尽时才使用它。人
我最近完成了“learnyouahaskell”一书,现在我想通过构建 yesod 应用程序来应用我所学到的知识。 但是我不确定如何开始。 关于如何设置 yesod 项目似乎有两个选项。一是Stack
在这一章中,我们将讨论创建 C# 编程所需的工具。我们已经提到 C# 是 .Net 框架的一部分,且用于编写 .Net 应用程序。因此,在讨论运行 C# 程序的可用工具之前,让我们先了解一下 C#
运行Ruby 代码需要配置 Ruby 编程语言的环境。本章我们会学习到如何在各个平台上配置安装 Ruby 环境。 各个平台上安装 Ruby 环境 Linux/Unix 上的 Ruby 安装
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我有一个这样的计算(请注意,这只是非常简化的、缩减版的、最小的可重现示例!): computation <- function() # simplified version! { # a lo
我使用环境作为哈希表。键是来自常规文本文档的单词,值是单个整数(某个其他结构的索引)。 当我加载数百万个元素时,更新和查找都变慢了。下面是一些代码来显示行为。 看起来从一开始的行为在 O(n) 中比在
我正在构建一个 R 包并使用 data-raw和 data存储预定义的库 RxODE楷模。这非常有效。 然而,由此产生的.rda文件每代都在变化。某些模型包含 R 环境,并且序列化似乎包含“创建时间”
(不确定问题是否属于这里,所以道歉是为了) 我很喜欢 Sublime Text ,我经常发现 Xcode 缺少一些文本/数据处理的东西。我可能有不止一个问题—— 'Command +/' 注释代码但没
我正在使用 SF2,并且创建了一些有助于项目调试的路由: widget_debug_page: path: /debug/widget/{widgetName} defau
我创建了一个名为 MyDjangoEnv 的 conda 环境。当我尝试使用 source activate MyDjangoEnv 激活它时,出现错误: No such file or direct
有没有办法区分从本地机器运行的包和从 Cordova 应用商店安装的包? 例如,我想像这样设置一个名为“evn”的 JavaScript 变量: if(cordovaLocal){ env = 'de
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我的任务是使用 java 和 mysql 开发一个交互式网站:使用 servlet 检索和处理数据,applet 对数据客户端进行特殊处理,并处理客户端对不同数据 View 的请求。 对于使用 jav
这按预期工作: [dgorur@ted ~]$ env -i env [dgorur@ted ~]$ 这样做: [dgorur@ted ~]$ env -i which date which: no
我想进行非常快速的搜索,看来使用哈希(通过环境)是最好的方法。现在,我得到了一个在环境中运行的示例,但它没有返回我需要的内容。 这是一个例子: a system.time(benchEnv(), g
我想开始开发 OpenACC 程序,我有几个问题要问:是否可以在 AMD gpu 上执行 OpenACC 代码? 如果是这样,我正在寻找适用于 Windows 环境的编译器。我花了将近一个小时什么也没
这可能看起来很奇怪,但是有没有办法制作机器(linux/unix 风格 - 最好是 RHEL)。我需要控制机器的速度以确保代码在非常慢的系统上工作并确定正确的断点(在时间方面)。 我能做到的一种方法是
我是一名优秀的程序员,十分优秀!