第一天 Golang 环境搭建

一、环境搭建

  1)go 安装包下载地址

  Go 官网下载地址:https://golang.org/dl/

  Go官方镜像站下载地址:https://golang.google.cn/dl/

  2)配置GOPATH

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

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

    补充说明:Go1.11版本之后,开启go mod模式之后就不再强制需要配置GOPATH了。

             

    

  3)Go项目结构

  在进行Go语言开发的时候,我们的代码总是会保存在$GOPATH/src目录下。在工程经过go buildgo installgo get等指令后,会将下载的第三方包源代码文件放在$GOPATH/src目录下,

   产生的二进制可执行文件放在 $GOPATH/bin目录下,生成的中间缓存文件会被保存在 $GOPATH/pkg 下。

  如果我们使用版本管理工具(Version Control System,VCS。常用如Git)来管理我们的项目代码时,我们只需要添加$GOPATH/src目录的源代码即可。

       binpkg 目录的内容无需版本控制。

      

  项目结构

  

    Go语言中也是通过包来组织代码文件,我们可以引用别人的包也可以发布自己的包,但是为了防止不同包的项目名冲突,我们通常使用顶级域名来作为包名的前缀,

    这样就不担心项目名冲突的问题了。因为不是每个个人开发者都拥有自己的顶级域名,所以目前流行的方式是使用个人的github用户名来区分不同的包。

  

   

    4)GO开发编辑器

      Go采用的是UTF-8编码的文本文件存放源代码,理论上使用任何一款文本编辑器都可以做Go语言开发,这里推荐使用VS CodeGolandVS Code是微软开源的编辑器,

      而Goland是jetbrains出品的付费IDE。我们这里使用VS Code 加插件做为go语言的开发工具。

      Vs Code 官网下载地址:https://code.visualstudio.com/Download

                     Goland 官网下载地址:   http://www.jetbrains.com/go/

     

      1)Go相关工具安装:

        方法一:使用 git下载

          我们可以手动从github上下载工具,(执行此步骤前提需要你的电脑上已经安装了git)

            第一步:现在自己的GOPATHsrc目录下创建golang.org/x目录

            第二步:在终端/cmdcdGOPATH/src/golang.org/x目录下

            第三步:执行git clone https://github.com/golang/tools.git tools命令

            第四步:执行git clone https://github.com/golang/lint.git命令

            第五步:按下Ctrl/Command+Shift+P再次执行Go:Install/Update Tools命令,在弹出的窗口全选并点击确定,这一次的安装都会SUCCESSED了。

            经过上面的步骤就可以安装成功了。 这个时候创建一个Go文件,就能正常使用代码提示、代码格式化等工具了。

        方法二:下载已编译好的可执行文件

              如果上面的步骤执行失败了或者懒得一步一步执行,可以直接下载我已经编译好的可执行文件,拷贝到自己电脑上的%GOPATH/bin%目录下

              下载链接:https://pan.baidu.com/s/1ODm6TSWFr7tpdFRppGX3pw 提取码:pord
    5)Go  跨平台编译

        默认我们go build的可执行文件都是当前操作系统可执行的文件,如果我想在windows下编译一个linux下可执行文件,那需要怎么做呢?

        只需要指定目标操作系统的平台和处理器架构即可   

        1)windows下编译 Linux平台64位可执行程序: 

SET CGO_ENABLED=0  // 禁用CGO
SET GOOS=linux  // 目标平台是linux
SET GOARCH=amd64  // 目标处理器架构是amd64

      2)Linux 下编译 Mac 和 Windows 平台64位可执行程序:

CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build

     注意:使用了cgo的代码是不支持跨平台编译的 

   6)本文章参考链接地址 

    http://c.biancheng.net/view/4441.html

    https://www.liwenzhou.com

  

猜你喜欢

转载自www.cnblogs.com/jiejunwang/p/11909675.html