本文共 4076 字,大约阅读时间需要 13 分钟。
此系列整理自菜鸟教程
创立时间
2007年 google作为20%项目开始研发 2009年11月10日 开源,获得TIOBE年度语言 2012年3月28日 发布Go1.0版本 2016年8月18日 发布Go1.7版本Go也被称为Golang,它是由谷歌创建的一种开源、编译和静态类型的编程语言。
Golang的主要目标是使高可用性和可伸缩的web应用程序的开发变得简单易行。
当有很多其他语言(如python、ruby、node.js)时,为什么选择Golang作为服务端编程语言呢?
在Mac、Windows和Linux三个平台上都支持Golang。您可以从下载相应平台的二进制文件。
Mac OS
从https://golang.org/dl/下载osx安装程序。双击启动安装。按照提示,这应该在/usr/local/go中安装了Golang,并且还会将文件夹/usr/local/go/bin添加到您的PATH环境变量中。Windows
从https://golang.org/dl/下载MSI安装程序。双击启动安装并遵循提示。这将在位置c中安装Golang:\Go,并且还将添加目录c:\Go\bin到您的path环境变量。Linux
从https://golang.org/dl/下载tar文件,并将其解压到/usr/local。将/usr/local/go/bin添加到PATH环境变量中。这应该安装在linux中。
安装步骤就不在多说什么了,一路到底
A、配置环境变量
注意:如果是msi安装文件,Go语言的环境变量会自动设置好。
我的电脑——右键“属性”——“高级系统设置”——“环境变量”——“系统变量”
假设GO安装于C盘根目录
新建:
GOROOT:Go安装路径(例:C:\Go)
GOPATH:Go工程的路径(例:E:\go)。如果有多个,就以分号分隔添加
修改:
Path:在path中增加:C:\Go\bin;%GOPATH%\bin;
需要把GOPATH中的可执行目录也配置到环境变量中, 否则你自行下载的第三方go工具就无法使用了
- 工作目录就是我们用来存放开发的源代码的地方,对应的也是Go里的GOPATH这个环境变量。这个环境变量指定之后,我们编译源代码等生成的文件都会放到这个目录下,GOPATH环境变量的配置参考上面的安装Go,配置到Windows下的系统变量里。
- GOPATH之下主要包含三个目录: bin、pkg、src。bin目录主要存放可执行文件; pkg目录存放编译好的库文件, 主要是*.a文件; src目录下主要存放go的源文件
B、查看是否安装配置成功
使用快捷键win+R键,输入cmd,打开命令行提示符,在命令行中输入
go env # 查看得到go的配置信息go version # 查看go的版本号
安装
双击pkg包,顺着指引,即可安装成功。
在命令行输入 go version,获取到go的版本号,则代表安装成功。配置环境变量
1、打开终端输入cd ~进入用户主目录;
2、输入ls -all命令查看是否存在.bash_profile; 3、存在既使用vim .bash_profile 打开文件; 4、输入 i 进入vim编辑模式; 5、输入下面代码, 其中 GOPATH: 日常开发的根目录。GOBIN:是GOPATH下的bin目录。
export GOPATH=/Users/ruby/go
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN
6、点击ESC,并输入 :wq 保存并退出编辑。可输入vim .bash_profile 查看是否保存成功。
7、输入source ~/.bash_profile 完成对golang环境变量的配置,配置成功没有提示。
8、输入go env 查看配置结果安装好atom工具,然后安装go-plus插件和atom-terminal-panel等插件。
1.安装go-plus插件,这个插件提供了Atom中几乎所有go语言开发的支持,包括 tools, build flows, linters, vet 和 coverage tools。它还包含很多代码片段和一些其它特性。
2.language-go
3.安装file-icon插件,它提针对不同后缀的文件,提供了大量的icon显示。
4.设置字体大小等
atom快捷键大全,参照:
下载地址:
傻瓜式安装,一路next,直到完成。
打开Goland工具
创建项目:
常用快捷键:
比如sublime text,editplus,notpad++,eclipse等等。。
1.打开编辑器创建一个新的helloworld.go文件,并输入以下内容:
package mainimport "fmt"func main() { /* 输出 */ fmt.Println("Hello, World!")}
2.执行go程序
执行go程序由几种方式
方式一:使用go run命令
step1:使用快捷键win+R,输入cmd打开命令行提示符
step2:进入helloworld.go所在的目录
step3:输入go run helloworld.go命令并观察运行结果。
方式二:使用go build命令
step1:使用快捷键win+R,输入cmd打开命令行提示符
step2:进入helloworld.go所在的目录
step3:输入go build helloworld.go命令进行编译,产生同名的helloworld.exe文件
step4:输入helloworld.exe,执行
方式三:使用 go playground
step1:打开一下网址https://play.golang.org/
import
包,可以直接使用package
名都建议设为是该目录名,但也可以不是import “fmt” 告诉 Go 编译器这个程序需要使用 fmt 包的函数,fmt 包实现了格式化 IO(输入/输出)的函数
可以是相对路径也可以是绝对路径,推荐使用绝对路径(起始于工程根目录)
点操作
我们有时候会看到如下的方式导入包import( . "fmt")
这个点操作的含义就是这个包导入之后在你调用这个包的函数时,你可以省略前缀的包名,也就是前面你调
用的fmt.Println("hello world")
可以省略的写成Println("hello world")
别名操作
别名操作顾名思义我们可以把包命名成另一个我们用起来容易记忆的名字import( f "fmt")
别名操作的话调用包函数时前缀变成了我们的前缀,即f.Println("hello world")
_操作
这个操作经常是让很多人费解的一个操作符,请看下面这个importimport ( "database/sql" _ "github.com/ziutek/mymysql/godrv")
_操作其实是引入该包,而不直接使用包里面的函数,而是调用了该包里面的init函数
main(),是程序运行的入口。
缩进
空格
Go标识符是用来标识变量、函数或任何其他用户定义项的名称。标识符以字母a到Z或a到Z或下划线开头,后面跟着零或更多的字母、下划线和数字(0到9)。Go不允许在标识符中使用@、$和%等标点符号。Go是一种区分大小写的编程语言。因此,Manpower和manpower是两个不同的标识符。
- 当标识符(包括常量、变量、类型、函数名、结构字段等等)以一个大写字母开头,如:Group1,那么使用这种形式的标识符的对象就可以被外部包的代码所使用(客户端程序需要先导入这个包),这被称为导出(像面向对象语言中的 public);
- 标识符如果以小写字母开头,则对包外是不可见的,但是他们在整个包的内部是可见并且可用的(像面向对象语言中的 private )
Go语言中是不需要类似于Java需要冒号结尾,默认一行就是一条数据
如果你打算将多个语句写在同一行,它们则必须使用 ;
下面的列表显示了Go中的保留字。这些保留字不能用作常量或变量或任何其他标识符名称。
内容来自互联网.
转载地址:http://eowji.baihongyu.com/