• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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 ,输入如下命令,查看安装的版本:

    go version

    3.配置环境变量

    打开terminal

    3.1 cd ~进入用户主目录,

    3.2 ls -all查看是否存在.bash_profile

    3.3 vim .bash_profile打开并编辑该文件

    3.4 根据自己的实际情况配置路径,我配置到了外置硬盘中

    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环境变量的配置。

    source ~/.bash_profile

    3.6 go env查看配置后的效果

    4.Hellow World

    src目录是开发程序的主要目录,所有的源码是放在这个目录下面。

    例如:$GOPATH/src/mymath表示mymath这个应用包或者可执行应用,这个是根据package是main还是其他来决定,main的话是可执行应用,其他的话就是应用包.

    4.1 执行如下代码,在src文件夹下创建mymath文件夹

    cd $GOPATH/src
    mkdir mymath

    4.2 新建文件sqrt.go

    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,安装

    安装完成之后,可以进入如下目录,查看应用包

    cd $GOPATH/pkg/${GOOS}_${GOARCH}
    ls
    mymath.a

    4.4 调用应用包

    4.4.1 新建应用包

    cd $GOPATH/src
    mkdir mathapp
    cd mathapp
    vim mian.go

    main.go源码:

    package main
    import(
      "mymath"
      "fmt"
    )
    func main(){
      fmt.Printf("Hello,world. Sqrt(2) = %v\n",mymath.Sqrt(2))
    }

    4.4.2 编译程序

    进入该应用目录,然后执行go build,那么在该目录下面会生成一个mathapp的可执行文件

    ./mathapp

    输出如下内容

    Hello,world. Sqrt(2) = 1.414213562373095

    4.4.3 安装该应用

    进入该目录执行go install,那么在$GOPATH/bin下增加了一个可执行文件mathapp,在terminal中输入如下命令可以执行

    mathapp

    也可以输出如下内容

    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->首选项->设置

    {
     "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,执行以下命令

    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语言调试

    执行以下命令:

    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执行程序

    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的正确安装与配置方法,如果遇到安装或配置问题,可以联系我们

    您可能感兴趣的文章:
    • VsCode搭建Go语言开发环境的配置教程
    • VSCode必装Go语言以下插件的思路详解
    • 使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
    • Win7环境下搭建Go开发环境(基于VSCode编辑器)
    • Windows环境下vscode-go安装笔记(不支持32位)
    • Mac下Vs code配置Go语言环境的详细过程
    上一篇:Golang中文字符串截取函数实现原理
    下一篇:Go实现短url项目的方法示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Mac上Go环境和VS Code的正确安装与配置方法 Mac,上,环境,和,Code,的,正确,