Golang介绍
- Go语言是谷歌公司于2009年11月发布的编程语言,其发明人Robert Griesemer、Rob Pike、Ken Thompson
- Robert Griesemer:罗伯特·格瑞史莫参与开发Java的Hotspot编译器和Javascript V8引擎
- Rob Pike:罗布·派克曾是Unix团队成员,与Thompson一起创造了UTF-8
- Ken Thompson:肯·汤普森,IT行业殿堂级人物.1983年图灵奖和1998年美国国家技术奖.创造出C语言和Unix系统
- 官方解释:Go语言是一种开源的程序设计语言,它的目的使得开发者可以方便地构建简单、可靠、高效的软件
Go语言优势
1
2
3
|
var a,b=1,2
a,b=b,a
fmt.Println(a,b)
|
1
2
3
|
go func() {
//do something
}()
|
Go语言适用场景
- 服务器编程.实现日志处理,虚拟机处理,文件处理等
- 分布式系统或数据库代理
- 网络编程,包含web应用
- 云平台
市场占有率
环境配置—windows
下载地址
- 由于Google退出中国,所以国内无法直接访问到Go语言的官网
- 但是可以通过Go语言中文网进行加载资源和交流Go语言技术
https://studygolang.com/
下载步骤
- 选择要下载的版本
- 首先要确定版本号,本套视频使用的Go1.10.1
- 然后确定自己的操作系统,windows或linux等,本阶段使用Window操作系统进行讲解
- 如果是windows确定自己系统位数,32位系统选择386,64位系统选择amd64
- 扩展名.msi表示安装版.zip为解压版(推荐使用解压版,所有的配置都自己操作,心中有数)
Go语言库文件夹解释
- api : 每个版本更新说明
- bin : 自带工具. 重点记忆
- blog:博客
- doc:文档
- misc: 代码配置
- lib:额外引用
- src:标准库源码,以后第三方库放入到这个文件夹中. 重点记忆
- test:测试
配置步骤(Windows举例)
- 把下载好的go1.10.1.windows-amd64进行解压,解压后出现go文件夹
- 把解压后的go文件夹复制到任意非中文目录中(例如: D:\mysoftware\go\soft\go)
- 配置环境变量
- “我的电脑” –> 右键”属性”–> “高级” –> “环境变量” –> “系统变量”–> “新建”按钮后输入
- 在”系统变量”中PATH属性里面添加
%GOROOT%\bin;
- 启动”命令行”输入
go version
如果出现下面效果说明配置成功
环境变量参数解释
- GOROOT 表示Go语言库的根目录的完整路径
- PATH 中配置内容方便在命令行快速调用Go语言库中工具
- GOPATH 可以先不配置,在做项目时需要配置,表示项目路径
Hello World入门
程序员的Hello World情怀,学习一门新语言第一行输出代码:Hello World!
- 新建txt文件,并修改扩展名后名称为main.go
- 在文件中输入以下代码
1
2
3
4
5
6
7
|
package main //声明当前我文件所在的包
import "fmt"
func main() { //整合个函数的人口
fmt.Println("Hello World")
}
|
- 使用Windows命令行工具,在go文件所在的目录下,输入以下命令运行观察结果
- 同样的也可以直接通过go build命令进行打包,在go文件所在的目录下会生成一个windows上可执行文件helloworld.exe。执行helloworld.exe,在命令行中会输出 Hello Wrold。
总结
至此Golang的入门就到这了,今后还有漫长的Golang之旅要去探索!
golang学习一:从环境配置开始到HelloWorld入门
golang学习二:golang自带的工具
olang学习三:golang基础语法
golang学习四:流程控制
golang学习五:常用数学函数与数组
golang学习六:for循环
golang学习七:goto和label
golang学习八:切片
golang学习九:sort包、map、双向链表、双向循环链表
golang学习十:函数
golang学习十一:包的访问权限、变量作用域、闭包
golang学习十二:值传递和引用传递
golang学习十三:结构体
golang学习十四:golang中的面向对象
golang学习十五:错误异常处理
golang学习十六:文件操作
golang学习十七:反射
golang学习十八:XML操作
golang学习十九:日志
golang学习二十:golang并发编程入门
golang学习二十一:select和GC