目录

第二章 Go语言基础知识

写在开始之前的话

其实开发语言从设计角度上看必然有其共性,像变量、函数、控制结构等,在类、继承、接口等维度往往各个语言有自身在设计初期的规划,所以有不同的表达方式,往往这部分是考验使用者理解功底的地方,但万变不离其宗,如果你对其他语言有扎实的使用功底,需要做的就是类比学习法就能快速加以掌握。再往语言的深入使用时,往往通过基础知识的学习是不够的,要多多学习现有比较好的开源项目,以求从宏观角度快速掌握语言。从实践角度看,开发语言更像一把锤子,有人能做出一把精致的椅子,而有的人只能在那敲钉子。 学习一门开发语言,没有什么捷径可言,“学而不思则罔,思而不学则殆”,除了勤加练习外,还要不断对自己的代码进行优化、总结,没有一颗追求完美的心是做不好一名好的程序员的。希望看到这份笔记的朋友,都能跟着练习起来,快速掌握一门全新的语言。

Hello, World

代码基本结构

按照惯例,在开始一门语言前,我们仍然使用Hello, World的示例来讲解一下Go代码的基本结构。

1
2
3
4
5
6
7
package main // 定义了一个包名

import "fmt" // 引用了一个模块(Module)

func main() { // 定义了函数名称
    fmt.Println("Hello, World")  // fmt是刚刚引入的模块,Println在标准输出中输出字符串并自带换行
} // main函数的结束

调试运行

如果是开发阶段进行调试,使用

1
go run hello.go

编译运行

如果需要编译或构建,使用

1
go build hello.go

编译结束后,就是一个可执行文件hello