go语言之数据类型和格式化输出

本文详细介绍了Go语言的基本数据类型,包括整型、浮点型、布尔型、字符型、字符串型,并通过代码示例展示了如何使用这些数据类型。同时,文章还深入讲解了Go语言中的格式化输出方法,如二进制、字符、布尔、字符串、浮点数、数字等类型的输出格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、数据类型

package main

import (
	"fmt"
	"reflect"
)

func main() {
	//整形
	var v1 int32
	v1 = 123

	v2 := 64
	fmt.Println(v1,v2,reflect.TypeOf(v2))

	//123 64 int

	//浮点型
	var f1 float32
	f1 = 12

	f2 := 12.0

	fmt.Println(f1,f2,reflect.TypeOf(f2))
	//12 12 float64


	//布尔型
	var b1 bool

	b1 = true
	b2 := (1==2)

	fmt.Println(b1,b2,reflect.TypeOf(b2))
	//true false bool


	//字符型,用单引号
	var ch byte
	ch = 'a'

	fmt.Println(ch,reflect.TypeOf(ch))
	//97 uint8
	fmt.Printf("ch = %c",ch)
	//ch = a


	//字符串,用双引号
	var s1 string

	s1 = "test"

	fmt.Println(s1,reflect.TypeOf(s1))

	//反引号,原样输出
	s2 := `test
\n \r 
xx`

	fmt.Println(s2,reflect.TypeOf(s2))
	//test \n \r xx string
}

//基本的数据类型
//u开头是无符号的类型
//8 16 32最大的作用是增加可移植性和可维护性

  

 

2、格式化输出

%b-------------二进制

%c-------------字符型

%t--------------布尔型

%s-------------字符串型

%f-------------浮点型

%g------------紧凑型的浮点型

%d-----------数字型

 

%p-----变量的内存地址

%T-----变量的类型

package main

import "fmt"

func main() {
	a := []int {1,2,34}
	fmt.Printf("%p--->%T",a,a)
	//0x1f446070--->[]int
}

  

----------------------------------------------------------------------------------------------

 

package main

import "fmt"

func main() {
	a := 15

	fmt.Printf("a = %b\n",a)
	//a = 1111

	//%b是二进制

	//如果想输出一个%,则需要这么处理
	fmt.Printf("%%\n")
	//%


	//字符

	ch := 'a'
	fmt.Printf("ch = %c,%c\n",ch,97)
	//ch = a,a
	//%c是字符型

	fmt.Printf("ch = %d\n",10)
	//%d表示数字

	f := 3.14

	fmt.Printf("f = %f,%g\n",f,f)
	//f = 3.140000,3.14

	//%f是正常的浮点数
	//%g是浮点数的紧凑的表达形式

	fmt.Printf("%t,%t\n",true,false)
	//true,false

	//%t表示布尔值

	s := "hello world"

	fmt.Printf("%s\n",s)
	//hello world
	//%s表示字符串


}

  

转载于:https://www.cnblogs.com/bainianminguo/p/10841719.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值