Go语言基础第一弹 | 青训营

152 阅读1分钟

1.一个"Hello,world"程序

package main

import "fmt"

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

上述代码中,package main 表示这个文件属于 main 包,main 包是一个特殊的包,它定义了一个可执行的程序入口,import "fmt" 导入了 fmt 包,fmt 包提供了格式化输入输出的功能,func main() 定义了一个名为 main 的函数,这是程序的入口点,fmt.Println("Hello, World!") 是在控制台打印输出了一段文本,使用fmt 包中的 Println 函数。

写好代码保存到main.go后执行命令go run main.go,这个run命令可以编译一个或多个以.go结尾的源文件,链接库文件,并运行最终生成的可执行文件。

go run main.go

也可以使用build子命令,这个命令将生成一个名为main的可执行的二进制文件。

go build main.go

2.基本数据类型

  1. bool 布尔类型,值为 truefalse
  2. int 整数类型,根据平台位数不同可能是32位或64位
  3. float32float64 浮点数类型。
  4. string 字符串类型
  5. byte 字节类型,相当于 uint8
  6. rune 字符类型,相当于 int32,用于表示Unicode字符
  7. array 数组类型,长度固定的同类型元素集合
  8. slice 切片类型,长度可变的数组
  9. struct 结构体类型,用于定义自定义类型
  10. map 字典类型,键值对集合
  11. pointer 指针类型,指向内存地址的变量
  12. function 函数类型,用于定义函数