一、golang简史
golang开发团队
罗伯特·格瑞史莫(Robert Griesemer),罗勃·派克(Rob Pike)及肯·汤普逊(Ken Thompson)于2007年9月开始设计Go,稍后Ian Lance Taylor、Russ Cox加入项目。
golang语言发展史
2007年,谷歌工程师Rob Pike, Ken Thompson和Robert Grisemer开始设计一门全新的语言,这是Go语言的最初原型。
2009年11月,Google将Go语言以开放源代码的方式向全球发布。
2015年8月,Go1.5版发布,本次更新中移除了"最后残余的c代码"
2017年2月, Go语言Go 1.8版发布。
2017年8月,Go语言Go 1.9版发布。
2018年2月,Go语言Go1.10版发布。
2018年8月,Go语言Go1.11版发布。
2019年2月,Go语言Go1.12版发布。
2019年9月,Go语言Go1.13版发布。
2020年2月,Go语言Go1.14版发布。
2020年8月,Go语言Go1.15版发布。
2021年2月,Go语言Go1.16版发布。
2021年8月,Go语言Go1.17版发布。
2022年3月,Go语言Go1.18版发布。
2022年8月,Go语言Go1.19版发布。
2023年2月,Go语言Go1.20版发布。
…一直迭代
二、开发工具
- JetBrains GoLand
- visual studio code
- Subline text
- Vim
- Emacs
- Eclipse IDE工具
- LiteIDE
按照visual studio code 为例;
下载地址:Download Visual Studio Code - Mac, Linux, Windows
开始下载:
双击应用,启动。
创建目录golang,并创建go文件。
三、开发环境搭建
3.1 安装和配置SDK
3.1.1 SDK的全称(Software Development Kit 软件开发工具包)
3.1.2 SDK是提供给开发人员使用的,其中包含了对应开发语言的工具包。
3.2 SDK下载
3.2.1 Go语言的官方网站为:golang.org 需翻墙才能访问。
3.2.2 Golang中文社区:https://studygolang.com/dl (1.20.1版本)
根据不同的系统,选择对应的版本。windows系统,可以下载zip包,也可以下载mis包。
3.2.3 下载
3.3 安装SDK
3.3.1 解压
go目录下,就是sdk
3.3.2 go目录下内容
四、测试SDK环境搭建成功
4.1 进入控制台
快捷键win+r,然后输入cmd。如下图:
4.2 验证SDK安装成功
进入安装目录的bin目录下,执行go version
,如下图:
4.3 配置环境变量
如果想要再任意目录下执行go
命令,需要将执行命令的路径配置到环境变量path
中。如果不配置环境变量,会导致如下错误:
配置path环境变量:
4.4 再次验证
如上图显示,表示配置环境变量成功。
五、HelloWorld入门
5.1 编写程序
5.2 编译
编译后,产生一个二进制可执行文件。如下图:
说明:编译时,可以重新指定名称。用go build -0 hello.exe test.go
命令来执行。如图:
5.3 运行
5.4 编译执行同时执行
六、Goland执行流程
区别:
- 在编译时,编译器会将程序运行依赖的库文件包含在可执行文件中,因此,编译后的可执行文件比源文件大很多。
- 编译后的可执行文件,在没有go开发环境的机器上仍可以执行
- 如果直接用
go run
go源代码,放到其他机器上运行,必须有go开发环境,否则无法执行 go run
运行时间比直接执行可执行文件要长
七、语法注意事项
- 源文件以
go
为扩展名。 - 程序的执行入口是
main()
函数。 - 严格区分大小写。
- 方法中,每行语句后不需要加分号(go语言会在每行后自动加分号)
- go编译器是按行顺序编译,因此编写程序时,一行中必须只有一条语句,否则会报错。
- 定义的变量或通过import导入的包,如果没有使用到,代码不能编译
- 大括号都是成对出现
八、注释
golang中注释类型:
go语言支持C语言风格的/**/
块注释,也支持C++风格的 //
行注释。并且行注释更通用。块注释主要用于针对包的详细说明或者屏蔽大块的代码。
- 行注释
//
VSCode快捷键 : ctrl + / 再按一次则取消注释 - 块注释
/**/
VSCode快捷键:shift + alt + a 再按一次则取消注释
提示:官方推荐使用行注释 //
九、代码风格
类型:
go语言支持C语言风格的/**/
块注释,也支持C++风格的 //
行注释。并且行注释更通用。块注释主要用于针对包的详细说明或者屏蔽大块的代码。
- 行注释
//
VSCode快捷键 : ctrl + / 再按一次则取消注释 - 块注释
/**/
VSCode快捷键:shift + alt + a 再按一次则取消注释
提示:官方推荐使用行注释 //