简介:
Go是一个开源的编程语言,它能让架构简单、可靠且高效的软件变得容易
Go是2007年末由Google的Robert Griesemer,Rob Pike,Ken Thompson三位大神开发的,并于2008年11月份正式对外开放
Go语言是一种静态类型的语言,具有与C类似的语法
Go语言提供垃圾收集,类型安全性,动态打字功能,许多高级内置类型,如可变长数组和键值对映射
Go语言还提供了丰富的标准库
Go编程的特点
1、支持类型推到功能,例如x: =0会自动判断x是int类型;
2、编译时间快
3、内置并发支持:轻量级进程(通过goroutine),Channel,select语句;
4、Go程序简单,简洁,安全;
5、支持接口和类型绑定;
6、生成没有外部依赖关系的静态链接的本机二进制可执行文件;
Go语言刻意避免的语法
为了保持语言简洁扼要,Go语言删减了很多其他语言都有的功能
1、不支持类型继承;
2、不支持方法或操作符重载;
3、不支持包之间的循环依赖;
4、不支持指针运算;
5、不支持断言;
6、不支持泛型编程;
Go语言特色
1、简洁、快速、安全;
2、并行、有趣、开源;
3、内存管理、V数组安全、编译迅速;
Go语言用途
1、Go语言可以用于分布式系统开发,因为goroutime使得Go语言开发分布式系统变得简单;
2、Go语言可开发Web服务,内置的http模块可以很容易就搭建一个小Web应用程序;
Go语言Hello World
创建一个文件 hello.go并输入以下内容
package main
import "fmt"
func main() {
****fmt.Println("Hello, World!")
在当前目录下打开终端(命令行)输入以下代码
go run hello.go
然后回车,输出结果如下
$ go run hello.go
Hello, World!
如果你已经配置好了环境,就会输出 Hello World!
,如果还没配置 Golang 环境,那么会提示 go 命令不存在,可以先通过 Golang 环境配置 配置好本地环境再来运行
Go语言环境配置
Go语言是跨平台的,它支持主流的操作系统,包括但不限于以下几种
1、Linux;
2、FreeBSD;
3、MacOSX(也称为Darwin);
4、Window;
Go语言安装包下载地址是https://golang.org/dl/
如果你访问不了上面的网址,也可以使用【Go语言中文网-下线】
当前最新的版本是1.9.2
Go语言各个系统对应的包名
操作系统 | 包名 |
Windows | go1.9.2.windows-amd64.msi |
Linux | go1.9.2.linux-amd64.tar.gz |
Mac | go1.9.2darwin-amd64-osx10.8.pkg |
FreeBSD | go1.9.2.freebsd-amd64.tar.gz |
UNIX/Linux/Mac OS X, 和 FreeBSD 安装
接下来我们介绍如何在 UNIX/Linux/Mac OS X 和 FreeBSD系统下配置 Golang 环境
1、 下载go1.9.2.linux-amd64.tar.gz;
2、 解压go1.9.2.linux-amd64.tar.gz到/usr/local目录;
tar -C /usr/local -xzf go1.9.2.linux-amd64.tar.gz
3、 将/usr/local/go/bin目录添加至PATH环境变量;
export PATH=$PATH:/usr/local/go/bin
Mac 其它安装方法
1、 使用brew
;
brew installl go
2、 直接下载.pkg
结尾的文件go1.9.2.darwin-amd64.pkg,然后双击安装;
Windows 系统下安装
1、 Windows下可以直接下载.msi
结尾的二进制安装包go1.9.2.windows-amd64.msi;
2、 下载完成后直接双击安装就可以了;
默认情况下 .msi 文件会安装在 c:\\Go 目录下
3、 然后将c:\Go\bin目录添加到PATH环境变量中;
右键点击 我的电脑 \->` 属性 ->` 高级系统设置 ->` 环境变量 ->` 系统变量
然后选择 Path ,点击编辑,添加 c:\Go\bin 即可
4、 重启终端(命令提示符)窗口;
显示 Go 语言版本
在终端(命令提示符) 下输入 go version
可查看当前版本
$ go version
go version go1.9.1 darwin/amd64
编译运行首页的 hello.go
在你的Go 语言项目目录,比如我的是 d:\workspace\golang
创建文件 hello.go
然后输入以下代码
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
然后打开在终端(命令提示符)切换到 golang 目录
C:\llh>d:
D:\> cd workspace\golang
D:\workspace\golang>
使用go run hello.go
运行以上范例
D:\workspace\golang>go run hello.go
Hello, World!