【go语言学习笔记】go语言的类型转换

知识点

go语言中不允许隐式类型转换,只能显式的进行类型转换,并且,当两个类型兼容才能进行显示转换,如char类型和整型是兼容的, int('a')

package main

import "fmt"

func main() {

	// 当两个类型兼容才能进行显式转换
	var flag bool
	flag = true
	fmt.Printf("flag = %d\n", flag) // flag = %!d(bool=true)
	fmt.Printf("flag = %t\n", flag) // 正确的占位符

	//int和bool类型是不兼容类型
	//fmt.Printf("flag = %d\n", int(flag))  bool类型不允许转换成int类型
	//fmt.Printf("int 转 bool %t\n", bool(10)) int类型也不允许转换成bool类型

}

发布了128 篇原创文章 · 获赞 20 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/u011544909/article/details/94872881