飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2923|回复: 1

[Go] go开发环境配置

[复制链接]
  • TA的每日心情
    开心
    2023-2-7 08:49
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    发表于 2018-12-7 23:12:52 | 显示全部楼层 |阅读模式
    一、下载:
            下载地址:https://golang.org/dl/ (墙内下载地址http://www.golangtc.com/download)


    二、环境配置:
        1、在环境变量Path添加 Go 安装目录下的 bin 目录 C:\Go\bin\;

        2、添加环境变量 GOROOT,值为 Go 安装根目录 C:\Go\;

    如上验证是否ok,在命令终端输入 go即可。
        3、设置工作空间gopath目录(Go语言开发的项目路径),以上 %GOPATH% 目录约定有三个子目录:
            a、src 存放源代码(比如:.go .c .h .s等)

            b、pkg 编译后生成的文件(比如:.a)

            c、bin 编译后生成的可执行文件(为了方便,可以把此目录加入到 windows的PATH 变量中,在环境变量path后追加%GOPATH%\bin)
        4、查看go的环境变量 go env

    关于gopath 详解:
            a、src目录:开发程序的主要目录,所有的源码都是放在这个目录下面,一般做法是一个目录一个项目,所以当新建应用或者一个代码包时都是在src目录下新建一个文件夹,文件夹名称一般是代码包名称,当然也允许多级目录,例如在src下面新建了目录$GOPATH/src/github.com/astaxie/beedb 那么这个包路径就是"github.com/astaxie/beedb",包名称是最后一个目录beedb,一般建议package的名称和目录名保持一致。

            b、$GOPATH/src/mymath 表示mymath这个应用包或者可执行应用,这个根据package是main还是其他来决定,main的话就是可执行应用,其他的话就是应用包,这个会在后续详细介绍package。


    三、IDE选择:
        LiteIDE,Vim,Emcas,goEclipse。自己使用 cygwin + vim和LiteIDE进行编码。


    四、学习资源:
        1.go指南:官网链接:https://go-tour-zh.appspot.com/welcome/1(需要梯子),如果无法打开请用国内链接:http://tour.studygolang.com/

        2.《the way to go》,如果看英文感觉吃力,github上无闻大牛已经做了中文译本:https://github.com/Unknwon/the-way-to-go_ZH_CN

        3.《Go 学习笔记 第三版》雨痕写的,该电子书在github开源:https://github.com/qyuhen/book

        4.《go web 编程》,是谢大(beego的作者)写的电子书,github中文目录链接:https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/preface.md

        5.《go编程基础》视频教程,此教程是无闻大牛讲解的,github视频链接:https://github.com/Unknwon/go-fundamental-programming


    五、编译应用
         方法1、进入对应的应用包目录,然后执行go install,就可以安装了

        方法2、任意的目录执行代码 go install mymath 。

            安装完成,可以进入如下目录查看编译文件:(mymath 源码中 没有 func main函数,package也不是main)和c、c++中库类似概念。







    cd $GOPATH/pkg/${GOOS}_${GOARCH}
    //可以看到如下文件
    mymath.a











        注意:go,模块中要导出的函数,必须首字母大写

        import 外部包注意事项:import里面调用的包是 [backcolor=rgba(27, 31, 35, 0.047)][size=0.85]$GOPATH/src/mathapp ,这个就是相对于$GOPATH/src的路径,如果是多级目录,就在import里面引入多级目录,如果你有多个GOPATH,也是一样,Go会自动在多个$GOPATH/src中寻找。


    六、下载第三方包
    :使用 cygwin环境 如下命令会提示路径错误等问题,使用  git自带的环境 Git bash 去拉去就没问题。
        go get github.com/go-sql-driver/mysql

    PYG19周年生日快乐!
  • TA的每日心情
    奋斗
    2019-5-16 11:18
  • 签到天数: 38 天

    [LV.5]常住居民I

    发表于 2019-3-10 13:16:05 | 显示全部楼层
    非常不错,楼主辛苦了
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表