第六届字节跳动青训营(后端组)-Go语言原理与实践第一课:Go基础语法入门
GO语言
GO语言基础特性
-
高性能、高并发
-
语法简单、学习曲线平缓
-
丰富的标准库
-
完善的工具链
-
静态链接
-
快速编译
-
跨平台
-
垃圾回收
hello world
package main
import "fmt" // 导入 fmt 包,打印字符串时需要用到
func main() {
fmt.Print("Hello World !")
}
Go是一门编译型语言,Go语言的工具链是一组用于开发、构建和管理Go程序的工具。这个工具链的核心命令是go,它有许多子命令,每个子命令都执行特定的任务。其中一个子命令是run,它用于编译和运行Go程序。
具体来说,go run命令用于编译并执行一个或多个以.go结尾的源文件。在执行go run命令时,它会自动处理源文件的编译、链接和运行,生成最终的可执行文件并执行它。这对于快速测试和运行小型Go程序非常方便,因为它不需要显式的编译步骤和中间文件。
go run命令会自动找到依赖的包,并在编译和运行过程中处理它们。然后,它会生成一个临时的可执行文件并运行它。请注意,每次运行go run命令时,Go工具都会重新编译程序。
在GoLand中,直接右键,点击运行即可。
go语言数据类型
Go语言是强类型语言,内置数据类型:
-
整数类型:
int:有符号整数。
-
无符号整数类型:
uint:无符号整数。
-
浮点数类型:
float32:32位浮点数。float64:64位浮点数(双精度)。
-
复数类型:
complex64:由两个float32构成的复数。complex128:由两个float64构成的复数。
-
布尔类型:
bool:表示真或假的布尔值。
-
字符串类型:
string:表示文本字符串。
-
字节类型:
byte:别名,等同于uint8类型。通常用于表示单个字节的值。
-
符文类型:
rune:别名,等同于int32类型。通常用于表示Unicode字符。
声明变量
// 自动推导数据类型
var num = 1
// 显式指定数据类型
var str string = "sss"
// 使用 := 声明(仅限于函数内使用)
ss := 1
总结
Go 语言和 C 语言很像。