Go语言学习1----开发环境搭建

Go语言是由google公司开发,其历史不再赘述,在随着云化、微服务化、容器化发展过程中,特别是容器化docker让Go语言越来越火。趁着业余时间也给自己充充电,学习一下Go语言编程。这里可能会用到一些网络信息以及Go指导书的信息,会在文章后面增加引用说明。费话不多说,下来记录Go语言学习的第一个内容----开发环境搭建

资源

  • Go语言官方网站是http://golang.org,里面讲解了go语言所有的规范及细节。
  • 还有代码包文档,可以在http://godoc.org上查看

但是由于某些原因,这两个网站在国内不一定能访问(翻墙应该可以),不过国内还是有一些不错的Go语言相关的论坛可以访问,也可以满足Go语言学习的需求了

  • go语言中文网:http://studygolang.com/
  • golang中国:http://golangtc.com/,这个论坛还可以下载go语言版本包,所以这个网站还是比较重要的,特别是不会翻墙并且还想学习go语言的:)

书籍及资料:

  • Go语言圣经:http://docs.plhwin.com/gopl-zh/
  • go语言教程:http://www.yiibai.com/go/
  • go开发包安装目录的doc目录,后面再介绍
  • 《go并发编程实战》这本书个人觉得写的还不错,就是有的地方可以再精简一些。不过对go语言的特性、惯用法描述的还是很详细的,并且结合事例说明对初学者也很有帮助。本次的go语言学习看的第一本go语言书籍就是此书。
  • 《Go Web编程》,计划要看的第二本go语言书籍
  • 《Go语言云动力》,描述的是很适合初学者,不过没看过,有机会也看一下


golang下载及安装

golang官网无法访问的话可以从http://golangtc.com/download下载,当前最新版本是1.8,稳定版本是1.7,如果只是学习可以下载稳定版本。对于不同的操作系统、硬件架构有不同的包,需要根据自己环境信息取相应的包,如下图:


下载好相应包之后,就可以安装了,我使用的是go1.7.3-windowns-amd64.msi,安装路径为D:/Go/目录,安装好之后目录结构如下图:


几个重要的目录结构说明(来自《Go并发编程实战》一书):

  • api文件夹:存放Go API检查器的辅助文件。其中goX.Y.txt文件罗列了不同版本的go语言全部API特征;except.txt文件罗列了一些(在不破坏兼容性前提下)可能会消失的API特性;next.txt文件则列出了可能在下一版本中添加的API特性。
  • bin文件夹:存放所有由官方提供的Go语言相关工具的可执行文件。
  • doc文件夹:存放Go语言HTML格式的官方文档和说明,
  • misc文件夹:存放各类编辑器或IDE软件的插件。这里面的文件editors文件中记录了官网可以使用的Go语言开发IDE工具及插件
  • pkg文件夹:用于在构建安装后,保存Go语言标准库的所有归档文件。下面有一个tool子文件夹,存放了很多辅助工具。
  • src文件夹:存放所有标准库、Go语言工具,以及相关底层(C实现)的源码。
  • test文件夹:存放测试Go语言自己代码的文件。通过这些也可以了解Go语言的特性及使用方法。

设置环境变量

与java等一些语言一样,需要设置一些环境变量才可以方便使用如下:

  • GOROOT:go语言安装根目录,我的是D:/Go
  • PATH:在已有的PATH环境变量中增加%GOROOT%/bin(linux下是${GOROOT}/bin)

设置好之后,就可以在环境变量下使用了,输入go version可以查看安装的go语言版本,如下:


go env命令还可以查看go使用到的所有的环境变量,有一些默认设置好了,如GOOS和GOARCH等,如下


工作区

工作区就是存放用户编写程序源码,以及编译过程文件及结果文件的路径,Go语言通过GOPATH环境变量设置,我环境中设置的是目录D:\go_workspace,工作区可以有多个,要以用分隔符隔开(windowns下是分号“;”,linux下是冒号“:”)。

工作区下主要有三个文件夹:

  • src目录:用于以代码包的形式组织并保存Go源码文件。这里的代码包与src下的子目录--对应。Go语言的包与java语言的包类型,但有一些不同后面文章单分析,需要手工创建。
  • pkg目录:用于存放经由go install命令构建安装后的代码包“.a”归档文件,与GOROOT目录下的pkg功能类似(不过这里是存放用户代码的归档文件),这个目录下也会有一个以“%GOOS%_%GOARCH%”命令的目录叫平台相关目录,在此平台下编译的文件就存放在此目录下。pkg目录会自动创建。
  • bin目录:在通过go install命令完成安装后,保存由Go命令源码文件生成的可执行文件。

hello world!

至此go语言的开发环境就搭建好了,下面编译我的第一个Go程序,Hello world!,这个程序好像影响了很多人啊:),我每次编译dmo的时候第一个想到的就是helloworld。

1,在GOPATH下创建一个src目录

2,在src目录下创建helloworld工程目录

3,在helloworld创建一个main.go,代码如下

package main

import "fmt"

func main() {
    fmt.Println("Hello, world!")
}


4,在cmd中执行go install helloworld,则会在GOPATH下自动生成bin目录以及helloworld.exe可执行文件

5,直接运行helloworld.exe,在屏幕上打印“hello,world!”字符串,如下



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值