零基础入门Go语言,我该如何开始?| 青训营笔记

150 阅读3分钟

1、go语言及其特点

一句话描述Go: Go语言(或称Golang)是云计算时代的C语言。

GO的九大优势:  

  1. 可直接编译成机器码,不依赖其他库
  2.   静态类型语言
  3.   语言层面支持并发
  4.   内置runtime,支持垃圾回收
  5.   简单易学
  6.   丰富的标准库
  7. 内置强大的工具
  8.   跨平台编译
  9. 内嵌C支持

2、命令概述

  1. build:用于编译给定的代码包或Go语言源码文件及其依赖包。
  2. clean:用于清除执行其他go命令后遗留的目录和文件。
  3. doc:用于执行godoc命令以打印指定代码包。
  4. env:用于打印Go语言环境信息。
  5. fix:用于执行go tool fix命令以修正给定代码包的源码文件中包含的过时语法和代码调用。
  6. fmt:用于执行gofmt命令以格式化给定代码包中的源码文件。
  7. get:用于下载和安装给定代码包及其依赖包(提前安装git或hg)。
  8. list:用于显示给定代码包的信息。
  9. run:用于编译并运行给定的命令源码文件。
  10. install:编译包文件并编译整个程序。
  11. test:用于测试给定的代码包。
  12. tool:用于运行Go语言的特殊工具。
  13. version:用于显示当前安装的Go语言的版本信息。

3、go语言入门案例探究

package main

import "fmt"

func main() {
   fmt.Println("Hello, World!")
}

解析如下:

每个Go源代码文件的开头都是一个package声明,表示该Go代码所属的包。

要生成Go可执行程序,必须建立一个名字为main的包,并且在该包中包含一个叫main()的函数。

Go语言的main()函数不能带参数,也不能定义返回值。

运行结果如下:

image.png

4、编码风格探究

image.png

注意两点:

Go程序并不要求开发者在每个语句后面加上分号表示语句结束,这是与C和C++的一个明显不同之处。

强制左花括号 { 的放置位置,如果把左花括号 { 另起一行放置,这样做的结果是Go编译器报告编译错误。

image.png

5、命令行窗口探究

  • go build 只编译,不运行

image.png

  • go run 只运行,不生成.exe

image.png

6、总结一下

这是我参与「第三届青训营 -后端场」笔记创作活动的的第1篇笔记 其实第一课《开班仪式》还没有开始学习go语言方面的知识,但是明确了大致的学习方向和要完成的项目要求,作为一个go语言零基础的学生,我需要从基础抓起。

在学习一门新的语言时候,我认为需要从一下几个方面入手:

  1. 是什么?解释一门语言
  2. 为什么?这一门语言有什么特点和优势
  3. 怎么学?每一门语言都有其对应的技术栈,但是不外乎以"你好,世界"为开端。

按照一定的模式和学习习惯去学习一门语言,有规划的去探索这门语言才能够掌握。