目录
Go语言基础
Go(又称为Golang)是一种开源的编程语言,由Google开发,于2009年首次公开发布。它旨在提供简洁、高效、可靠的软件开发解决方案。Golang是一种静态强类型、编译型语言,Golang具有很强的表达能力、类型系统、并发机制,Go 代码编译成机器码迅速,方便的垃圾收集机制和强大的运行时反射机制。
Go语言的主要特征
-
思想 Less can be more 大道至简,小而蕴真 让事情变得复杂很容易,让事情变得简单才难 深刻的工程文化
-
优点 自带gc(垃圾回收机制)、静态编译,编译好后,扔服务器直接运行、丰富的库、简单语法、语法层支持并发
-
主要特征 自动立即回收、更丰富的内置类型、函数多返回值、错误处理、匿名函数和闭包、类型和接口、并发编程、反射、语言交互性。
-
文件名 所有的go源码都是以
".go"
结尾。 -
命名规范 Go的函数、变量、常量、自定义类型、包(package)的命名方式遵循以下规则 1)首字符可以是任意的字母或者下划线 2)剩余字符可以是字母、下划线、数字 3)字符长度不限
-
关键字和保留字
// 关键字 break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continue for import return var // 保留字 常量: true false iota nil 类型: int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 uintptr float32 float64 complex128 complex64 bool byte rune string error 函数: make len cap new append copy close delete complex real imag panic recover
-
声明 有四种主要声明方式:
var(声明变量), const(声明常量), type(声明类型) ,func(声明函数)
Go的程序是保存在多个.go文件中,文件的第一行就是package XXX声明。 用来说明该文件属于哪个包(package),package声明下来就是import声明,再下来是类型,变量,常量,函数的声明。
-
声明可见性 1)声明在函数内部,是函数的本地值,类似private(函数外界不能访问) 2)声明在函数外部,是对当前包可见(包内所有.go文件都可见)的全局值,类似protect 3)声明在函数外部且首字母大写是所有包可见的全局值,类似public