愉快地学习狗语言

狗(go)语言自带协程,在网络编程中性能较高,因此受到各大互联网公司的青睐。本文将从零开始,安装go和gotour,帮助大家愉快地学习go。

1. 安装狗(go)

Go语言中文网是学习go必备的资源,我们可以从这里安装go、阅读文档、阅读他人的教程和项目、寻求帮助等。

进入Go下载页面,根据你的操作系统下载不同的安装包。

Windows和MacOS系统会自动配置环境变量和GOPATH。

如果是Linux系统,需要配置环境变量。有更多安装问题可阅读安装说明或者菜鸟教程

图片说明

安装完成后,输入下列命令检验是否安装成功:

go version

如果看到类似输出,表示已安装成功:

图片说明

通过下列命令,查看已安装的go的环境信息:

go env

看到如下输出,其中GOPATH表示go的工作目录,后面我们开发的代码和项目都要放在该目录下。GOROOT表示go的安装目录,有很多类库。

图片说明

2. 安装狗托(gotour)

gotour(go之旅)是go语言官方推荐的基础教程,可以边学边练,适合新手入门。

不建议使用在线gotour,网络不佳可能无法访问。下面我们将它安装到本地运行。

  1. 首先下载gotour的源代码,需要去官网安装hg(好狗)。

  2. 安装完hg,clone代码到$GOPATH/src/bitbucket.org/mikespook/目录下(目录不存在则手动创建):

    # 进入目录
    cd $GOPATH/src/bitbucket.org/mikespook
    # 下载gotour源码
    hg clone https://bitbucket.org/mikespook/go-tour-zh

    注意,此处的$GOPATH是go env中GOPATH对应的目录(上图中作者的是 /Users/yupili/go )。

  3. gotour依赖了很多库,在编译前需要下载这些库,由于网络原因(下载源是国外的golang.org),可能 go get 命令无法成功下载。因此我们需要手动下载对应的依赖,主要是 golang.org/x/toolsgolang.org/x/net

    在GitHub上找到二者的项目地址,通过命令下载并放到 $GOPATH/src/golang.org/x 目录下:

    # 进入目录
    cd $GOPATH/src/golang.org/x
    # 下载tools和net包
    git clone https://github.com/golang/net.git
    git clone https://github.com/golang/tools.git

    未安装git的同学,也可以下载压缩包并解压到 $GOPATH/src/golang.org/x 目录下:

   image-20200510003100895

  1. 最后进入已下载的gotour目录,对go源文件进行编译安装:

    # 进入gotour源码目录
    cd $GOPATH/src/bitbucket.org/mikespook/go-tour-zh/gotour
    # 编译安装
    go install

    如果没有任何输出,恭喜,编译安装成功了!

  2. 进入 $GOPATH/bin 目录,能看到生成的 gotour 可执行二进制文件,执行它:

    # 进入bin目录
    cd $GOPATH/bin
    # 执行
    gotour

    启动成功,看到如下输出,在本机3999端口启动了gotour服务:

   image-20200510010151287

OK,享受它,开启愉快的go语言学习之旅~

图片说明

资源

  1. Go语言中文网社区
  2. Go语言中文官网
  3. Go语言中文官方文档
  4. Go语言在线编程广场
#go语言##Go##笔记#
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-09 16:15
我应届生,去年10月份开始在这家公司实习,到今年10月份正好一年想(实习+试用期),在想要不要提前9月份就离职,这样好找工作些,但又差一个月满一年,又怕10月份国庆回来离职,容易错过了下半年的金九银十,到年底容易gap到年后
小破站_程序员YT:说这家公司不好吧,你干了快一年 说这家公司好吧,你刚毕业就想跑路说你不懂行情吧,你怕错过金九银十说 你懂行情吧,校招阶段在实习,毕业社招想换工作 哥们,我该怎么劝你留下来呢
应届生,你找到工作了吗
点赞 评论 收藏
分享
人力小鱼姐:实习经历没有什么含金量,咖啡店员迎宾这种就别写了,其他两段包装一下 想找人力相关的话,总结一下个人优势,结合校园经历里有相关性的部分,加一段自我评价
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-07 11:20
点赞 评论 收藏
分享
评论
7
35
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务