1、go语言及其特点
一句话描述Go: Go语言(或称Golang)是云计算时代的C语言。
GO的九大优势:
- 可直接编译成机器码,不依赖其他库
- 静态类型语言
- 语言层面支持并发
- 内置runtime,支持垃圾回收
- 简单易学
- 丰富的标准库
- 内置强大的工具
- 跨平台编译
- 内嵌C支持
2、命令概述
- build:用于编译给定的代码包或Go语言源码文件及其依赖包。
- clean:用于清除执行其他go命令后遗留的目录和文件。
- doc:用于执行godoc命令以打印指定代码包。
- env:用于打印Go语言环境信息。
- fix:用于执行go tool fix命令以修正给定代码包的源码文件中包含的过时语法和代码调用。
- fmt:用于执行gofmt命令以格式化给定代码包中的源码文件。
- get:用于下载和安装给定代码包及其依赖包(提前安装git或hg)。
- list:用于显示给定代码包的信息。
- run:用于编译并运行给定的命令源码文件。
- install:编译包文件并编译整个程序。
- test:用于测试给定的代码包。
- tool:用于运行Go语言的特殊工具。
- version:用于显示当前安装的Go语言的版本信息。
3、go语言入门案例探究
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
解析如下:
每个Go源代码文件的开头都是一个package声明,表示该Go代码所属的包。
要生成Go可执行程序,必须建立一个名字为main的包,并且在该包中包含一个叫main()的函数。
Go语言的main()函数不能带参数,也不能定义返回值。
运行结果如下:
4、编码风格探究
注意两点:
Go程序并不要求开发者在每个语句后面加上分号表示语句结束,这是与C和C++的一个明显不同之处。
强制左花括号 { 的放置位置,如果把左花括号 { 另起一行放置,这样做的结果是Go编译器报告编译错误。
5、命令行窗口探究
- go build 只编译,不运行
- go run 只运行,不生成.exe
6、总结一下
这是我参与「第三届青训营 -后端场」笔记创作活动的的第1篇笔记 其实第一课《开班仪式》还没有开始学习go语言方面的知识,但是明确了大致的学习方向和要完成的项目要求,作为一个go语言零基础的学生,我需要从基础抓起。
在学习一门新的语言时候,我认为需要从一下几个方面入手:
- 是什么?解释一门语言
- 为什么?这一门语言有什么特点和优势
- 怎么学?每一门语言都有其对应的技术栈,但是不外乎以"你好,世界"为开端。
按照一定的模式和学习习惯去学习一门语言,有规划的去探索这门语言才能够掌握。