@历史掌故
- 开源的编程语言
- 简单、可靠、高效
- 2007年开始研发,2009年11月开源,2012年初发布第一个稳定版本
- 拥有一个活跃的社区
@作者
- Rob Pike
曾是贝尔实验室(Bell Labs)的Unix团队,和Plan 9操作系统计划的成员。他与Thompson共事多年,并共创出广泛使用的UTF-8 字元编码。
- Robert Griesemer
曾协助制作Java的HotSpot编译器,和Chrome浏览器的JavaScript引擎V8。
- Ken Thompson
1983年图灵奖(Turing Award)和1998年美国国家技术奖(National Medal of Technology)得主。他与Dennis Ritchie是Unix的原创者。Thompson也发明了后来衍生出C语言的B程序语言。
@语言特色
- 简洁,快速,安全
- 并发,有趣,开源
- 内存管理,数组安全,编译迅速
@Go语言优势
- 拥有全局自动垃圾回收机制
- 拥有全局错误处理机制
- 支持丰富的类型和接口
- 支持百万级高并发
- 底层语言,权限直达系统底层
- 拥有丰富的内置类型
- 函数支持多个返回值
- 支持匿名函数和闭包函数
- 支持反射
@用途
- Go语言被设计成一门应用于搭载Web服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。
- 对于高性能分布式系统领域而言,Go语言无疑比大多数其它语言有着更高的开发效率。
- 它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。
@推荐阅读
1.2 Go语言开发环境搭建
下载地址
卸载过程如下:
安装过程如下
- 双击go1.9.2.windows-amd64.mis
- 点击Next
- 勾选同意协议,点击Next
- 选择安装路径,我这里使用得是默认路径,然后点击Next
- 点击Install
- 安装过程如下
- 点击Finish,完成安装
测试是否安装成功
-
Win+R,打开CMD终端
-
在命令行下输入go version
配置环境变量
Go 语言依赖一个重要的环境变量:$GOPATH
,GOPATH
允许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号,Linux系统是冒号,当有多个GOPATH
时,默认会将go get
的内容放在第一个目录下。
$GOPATH
目录约定有三个子目录:
- src 存放源代码(比如:.go .c .h .s等)
- pkg 编译后生成的文件(比如:.a)
-
bin 编译后生成的可执行文件(为了方便,可以把此目录加入到 $PATH 变量中)
- 选择高级系统设置
- 选择环境变量
- 选择新建
- 添加GOPATH
- 选择Path,点击编辑
- 添加刚刚新建得GOPATH到Path中
测试环境变量是否配置成功
- Win+R键,打开CMD终端
- 输入
go env
查看变量是否设置成功
安装goland
- 双击goland-2017.3.2.exe
- 出现以下界面,点击next
- 选择安装路径,点击next
- 如果电脑是32位选择32-bit launcher,64位则选择64-bit launcher,然后点击Next。
- 点击Install
- 安装过程如下
- 点击Finish
1.3 详解GOPATH
File->Settings->Go->GOPATH
作用
-
存放SDK以外的第三方类库
-
可以是下载的第三方类库
-
也可以是自己收藏的可复用代码
目录结构
- GOPATH目录可以指定多个
- 每一个GOPATH目录下必须有一个src目录
- src目录下的文件夹名称就是引用时的包名
举例
import fuck.shit
shit.EatSome(5)
上述实例成功运行的前提
GOPATH目录之一下存在路径:src/fuck/shit/
shit目录下的某个go源文件中有函数定义:func EatSome(kg int)
全局GOPATH
- 所有工程可用
- 全局GOPATH目录也可以以GOPATH环境变量的方式配置
工程GOPATH
版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/super_lixiang/article/details/82696776
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。