Menu
CoddyTech

输出类型

本课属于 Coddy GO 学习旅程的“基础知识”单元。第 31 课,共 109 课。

在 Go 中,我们可以使用 fmt.Printf() 函数和 %T 格式化动词来显示变量的类型。我们来看看如何对不同的数据类型进行操作。

首先,我们来创建不同类型的变量,并打印它们的类型:

name := "Gopher"
age := 25
height := 1.85
isActive := true
    
fmt.Printf("name is type: %T\n", name)
fmt.Printf("age is type: %T\n", age)
fmt.Printf("height is type: %T\n", height)
fmt.Printf("isActive is type: %T\n", isActive)

运行这段代码后,我们会在屏幕上看到每个变量的类型:

name is type: string
age is type: int
height is type: float64
isActive is type: bool

%T 格式动词会让 Go 显示数据类型,而不是值本身。当你不确定某个变量是什么类型,或者正在学习 Go 的类型系统时,这会很有帮助。

challenge icon

挑战

入门

在这个挑战中,你将练习使用 %T 格式动词和 fmt.Printf 来显示不同变量的类型。

代码中已经定义了几个不同类型的变量。你的任务是使用 fmt.Printf 和 %T 格式动词,打印每个变量的类型。

亲手试试

package main

import "fmt"

func main() {
	// 这些变量已经为你定义好了
	age := 25
	price := 19.99
	isAvailable := true
	productName := "Wireless Headphones"
	
	// TODO:使用 fmt.Printf 和 %T 打印 'age' 变量的数据类型
	// 输出应为:"The type of age is: int"
	
	// TODO:使用 fmt.Printf 和 %T 打印 'price' 变量的数据类型
	// 输出应为:"The type of price is: float64"
	
	// TODO:使用 fmt.Printf 和 %T 打印 'isAvailable' 变量的数据类型
	// 输出应为:"The type of isAvailable is: bool"
	
	// TODO:使用 fmt.Printf 和 %T 打印 'productName' 变量的数据类型
	// 输出应为:"The type of productName is: string"
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Go 在线编译器