Go基础语法入门 | 青训营

69 阅读2分钟

第六届字节跳动青训营(后端组)-Go语言原理与实践第一课:Go基础语法入门

GO语言

GO语言基础特性

  1. 高性能、高并发

  2. 语法简单、学习曲线平缓

  3. 丰富的标准库

  4. 完善的工具链

  5. 静态链接

  6. 快速编译

  7. 跨平台

  8. 垃圾回收

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语言是强类型语言,内置数据类型:

  1. 整数类型:

    • int:有符号整数。
  2. 无符号整数类型:

    • uint:无符号整数。
  3. 浮点数类型:

    • float32:32位浮点数。
    • float64:64位浮点数(双精度)。
  4. 复数类型:

    • complex64:由两个float32构成的复数。
    • complex128:由两个float64构成的复数。
  5. 布尔类型:

    • bool:表示真或假的布尔值。
  6. 字符串类型:

    • string:表示文本字符串。
  7. 字节类型:

    • byte:别名,等同于uint8类型。通常用于表示单个字节的值。
  8. 符文类型:

    • rune:别名,等同于int32类型。通常用于表示Unicode字符。

声明变量

// 自动推导数据类型
var num = 1

// 显式指定数据类型
var str string = "sss"

// 使用 := 声明(仅限于函数内使用)
ss := 1

总结

Go 语言和 C 语言很像。