美文网首页
Go Install

Go Install

作者: JunChow520 | 来源:发表于2020-12-27 21:02 被阅读0次

    操作系统:Windows10

    下载

    安装

    1. 下载解压:下载go1.14.1.windows-amd64.zip解压到D盘,重命名为go,完整路径为D:\go\go
    2. 加入环境变量:将D:\go\go\bin添加到系统环境变量PATH中
    3. 检测版本:打开命令行输入go version命令查看当前go的版本信息
    $ go version
    go version go1.14.1 windows/amd64
    

    go命令依赖于环境变量$GOPATH

    环境变量

    • GOROOT D:\go\go Golang的安装路径
    • GOPATH D:\go\workspace Golang的工作目录

    GOPATH是一个环境变量,用来表明你编写的Go项目的存放路径(工作目录)。

    GOPATH路径最好只配置一个,所有的项目代码都存放到GOPATH下的src目录下。

    GOPATH目录约定有三个子目录,在workspace目录下新建三个文件夹分别是srcbinpkg

    • src 按Golang默认约定存放源代码,开发程序的主要目录。
    • pkg 编译时生成的中间文件,Golang编译包时使用。
    • bin 编译后生成的可执行文件,可将其加入环境变量。

    查看环境变量

    $ go env
    set GO111MODULE=
    set GOARCH=amd64
    set GOBIN=
    set GOCACHE=\AppData\Local\go-build
    set GOENV=\Roaming\go\env
    set GOEXE=.exe
    set GOFLAGS=
    set GOHOSTARCH=amd64
    set GOHOSTOS=windows
    set GOINSECURE=
    set GONOPROXY=
    set GONOSUMDB=
    set GOOS=windows
    set GOPATH=D:\go\workspce
    set GOPRIVATE=
    set GOPROXY=https://proxy.golang.org,direct
    set GOROOT=D:\go\go
    set GOSUMDB=sum.golang.org
    set GOTMPDIR=
    set GOTOOLDIR=D:\go\go\pkg\tool\windows_amd64
    set GCCGO=gccgo
    set AR=ar
    set CC=gcc
    set CXX=g++
    set CGO_ENABLED=1
    set GOMOD=
    set CGO_CFLAGS=-g -O2
    set CGO_CPPFLAGS=
    set CGO_CXXFLAGS=-g -O2
    set CGO_FFLAGS=-g -O2
    set CGO_LDFLAGS=-g -O2
    set PKG_CONFIG=pkg-config
    set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0 -fdebug-prefix-map=Local\Temp\go-build362292722=/tmp/go-build -gno-record-gcc-switches
    

    测试运行

    $ vim workspace/src/base/hello.go
    
    package main
    
    import "fmt";
    
    func main() {
        fmt.Println("hello world");
    }
    
    $ cd workspace/src/base
    $ go run hello.go
    hello world
    

    项目结构

    Golang开发时代码应存放到GOPATH/src目录下,当工程经过go buildgo installgo get指令后,会下载第三方包的源代码到GOPATH/src目录下,产生的二进制可执行文件会存放到GOPATH/bin目录下,生成的中间缓存文件会保存在GOPATH/pkg目录下。

    个人开发者的项目结构

    流行的项目结构

    Golang通过包来组织代码文件,可引入别人的包也可发布自己的包,为了防止不同包名的命名冲突,通常会采用顶级域名作为包名的前缀,以防止项目明明冲突问题。因为不是每个人都拥有自己的顶级域名,所以目前流行的方式是使用个人的github用户名来区分不同的包。

    流行的项目结构

    开发工具

    VSCode安装插件

    • Go
    • Chinese

    VSCode配置

    配置自动保存

    相关文章

      网友评论

          本文标题:Go Install

          本文链接:https://www.haomeiwen.com/subject/gdcymhtx.html