2.1 数据类型

本篇学习 Go 的基础数据类型与类型转换,并能写出类型安全的简单计算。

字数 402 字

数据类型

概念说明

Go 是静态类型语言,变量在声明后类型固定。
入门阶段先掌握 intfloat64boolstring 这四类最常用类型。

语法/规则

  1. 整数类型常用 int
  2. 小数类型常用 float64
  3. 布尔类型是 bool,只有 truefalse
  4. 字符串类型是 string
  5. 不同数值类型不能直接运算,需要显式转换。

声明并输出常见类型示例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
package main

import "fmt"

func main() {
	var age int = 18
	var price float64 = 19.9
	var passed bool = true
	var name string = "阿斌"

	fmt.Printf("age=%d\n", age)
	fmt.Printf("price=%.1f\n", price)
	fmt.Printf("passed=%t\n", passed)
	fmt.Printf("name=%s\n", name)
}

输出结果:

1
2
3
4
age=18
price=19.9
passed=true
name=阿斌

类型转换示例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
package main

import "fmt"

func main() {
	total := 95
	count := 10
	avg := float64(total) / float64(count)

	fmt.Printf("平均分:%.1f\n", avg)
}

输出结果:

1
平均分:9.5

常见错误

  1. 不同类型直接运算,例如 intfloat64 直接相除会报错。
  2. 使用错误的格式化占位符,例如用 %d 打印 float64
  3. 把字符串直接赋值给数字变量,类型不兼容会导致编译失败。
使用 Hugo 构建
主题 StackJimmy 设计 由 Hobin 魔改
载入天数...载入时分秒...
发表了 0 篇文章 · 发表了 31 篇笔记 · 总计 1 万 6 千字(其中笔记 16551 字)