zoukankan      html  css  js  c++  java
  • golang命令和VSCode配置

     Go是一门全新的静态类型开发语言,具有自动垃圾回收丰富的内置类型函数多返回值错误处理匿名函数并发编程反射等特性

    golang常用命令:

      go env  #查看go的环境

      echo %GOROOT%  #查看GOROOT

      echo %GOPATH%    #查看GOPATH

      go get  pakeageName    #安装依赖包  1、从远程下载需要用到的包 2、执行go install

    GOPATH设置

    go命令依赖一个重要的环境变量:$GOPATH 
    GOPATH允许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号;,Linux系统是冒号: 
    当有多个GOPATH默认将go get获取的包存放在第一个目录下 
    $GOPATH目录约定有三个子目录

    • src存放源代码(比如:.go .c .h .s等) GOPATH下的src目录就是接下来开发程序的主要目录,所有的源码都是放在这个目录下面,那么一般我们的做法就是一个目录一个项目
    • pkg编译时生成的中间文件(比如:.a)
    • bin编译后生成的可执行文件(为了方便,可以把此目录加入到 $PATH 变量中,如果有多个gopath,那么使用${GOPATH//://bin:}/bin添加所有的bin目录)

    go的整体开发目录

    -------------------------------------------------VSCode配置----------------------------------------------------------

    使用VSCode开发golang项目

    打开VsCode在插件栏搜索Go,并安装

    由于网络原因安装完之后,会提示你现在有好几个插件安装失败

    Installing github.com/nsf/gocode SUCCEEDED
    Installing github.com/uudashr/gopkgs/cmd/gopkgs SUCCEEDED
    Installing github.com/ramya-rao-a/go-outline FAILED
    Installing github.com/acroca/go-symbols FAILED
    Installing golang.org/x/tools/cmd/guru FAILED
    Installing golang.org/x/tools/cmd/gorename FAILED
    Installing github.com/fatih/gomodifytags SUCCEEDED
    Installing github.com/haya14busa/goplay/cmd/goplay SUCCEEDED
    Installing github.com/josharian/impl FAILED
    Installing github.com/rogpeppe/godef SUCCEEDED
    Installing sourcegraph.com/sqs/goreturns FAILED
    Installing golang.org/x/lint/golint FAILED
    Installing github.com/cweill/gotests/... FAILED
    Installing github.com/derekparker/delve/cmd/dlv SUCCEEDED
    
    8 tools failed to install.

    以下为手动安装的工具的步骤:

      1、在%GOPATH%src目录下,建立路径golang.orgx
      2、进入到%GOPATH%srcgolang.orgx,下载需要工具的源码git clone https://github.com/golang/tools.git tools
      3、clone完成后,会生成一个tools文件夹,这样工具所需要的源码已经准备好了
      4、进入到%GOPATH%下,执行

    go install github.com/ramya-rao-a/go-outline
    go install github.com/acroca/go-symbols
    go install golang.org/x/tools/cmd/guru
    go install golang.org/x/tools/cmd/gorename
    go install github.com/rogpeppe/godef
    go install github.com/sqs/goreturns
    go install github.com/cweill/gotests/gotests

      5、单独处理golint,golint的源码位于https://github.com/golang/lint,进入%GOPATH%srcgolang.orgx后执行git clone https://github.com/golang/lint下载golint需要的源码
      6、进入到%GOPATH%下,执行go install github.com/golang/lint/golint
    这样,vscode的golang插件所依赖的工具安装完成了。

    VSCode 配置 go.formatTool

      由于golang是强类型语言,所以有一个好的代码格式化工具开发起来会事半功倍,golang官方提供的代码格式化工具是goreturns 

    .vscode中配置setting.json

    {
      "go.formatTool": "goreturns"
    }

    这样当你使用依赖库的时候,编辑器会自动帮你引入,没用到的依赖会从import中自动移除

  • 相关阅读:
    JS中的prototype
    mustache.js渲染带事件的模板
    PHP的UTF-8中文转拼音处理类(性能已优化至极致)
    js
    git的作用和原理(待续)
    linux简单配置
    sql查询字段值长度判断是否18位
    sql查询重复值
    java获取某一字段日期并增加7天存入另一字段
    数据库20190206////2019-02-06 00:00:00.000日期格式页面转换
  • 原文地址:https://www.cnblogs.com/xbblogs/p/10137541.html
Copyright © 2011-2022 走看看