package main
import (
"fmt"
)
func main(){
//数据类型
str:="数据类型-整型;\n" +
"整形分为两种:一种无符号类型、一种有有符号类型;\n" +
"无符号的前面加了个u;例如unit8、uint16、uint32、uint64\n" +
"有符号类型前面无u;例如:int8、int16、int32、int64\n" +
"数据类型-特殊整型:跨平台的是需要特别注意" +
"uint 根据操作系统来识别的,32为操作系统就是uint32 64位操作系统就是uint64\n" +
"int 根据操作系统来识别的,32为操作系统就是int32 64位操作系统就是int64\n\n\n\n\n"
fmt.Printf(str)
str1:="数据类型-浮点数:\n" +
"浮点数分为两种:float32、float64;go语言中默认float64;" +
"例如:f1:=1.23123 打印类型T;%T--%f;\n" +
"如果要定义一个32的浮点数只能强制定义,例如:f2:=float32(1.222) %T--%f\n\n\n\n\n"
f1:=1.23123
f2:=float32(1.222)
fmt.Printf(str1,f1,f1,f2,f2)
str2:="数据类型-布尔值;\n" +
"布尔值只有true和false两个值,\n" +
"1. go语言中申明布尔变量默认值为false\n" +
"2. go语言中不允许将整形强制转化为布尔值\n" +
"3. go语言中布尔值无法参与运,也无法与其他类型进行转换\n" +
"例如:\n" +
"b1:=true \nvar b2 bool \nb1类型:%T\nb2类型:%T\nb1的值:%v\nb2的值:%v\n\n\n\n\n"
b1:=true
var b2 bool
//%#s #可以打印描述符号
//例如:a:="字符串" fmt.Printf("打印描述符:%#v",a) 结果多了双引号:打印描述符:"字符串"
fmt.Printf(str2,b1,b2,b1,b2)
str3:="数据类型-字符串:\n" +
"go语言字符串内部实现使用utf-8编码;字符串值为\"\"中的内容 可以直接在go语言中直接添加ascllz字符\n" +
"注意区分:字符串、字符、字节的区别;字符:一个字母数组符号文字 字符串:一句话 字节:一个字符所占大小例如:a=1字节 啊=一般占3字节\n" +
"字符串用+表示拼接;字符串用``表示原样输出\n" +
"例如:%v\n" +
"字符串分割 ret:=strings.Split(\"D://study/go\",\"/\") 返回一个数组 \n"
s:=`
这是一个神奇的 '字符串
`
fmt.Printf(str3,s)
//s1:="哈哈哈哈"
//s2:=fmt.Sprintf("%s%s",s,s1) //字符串拼接复制
//fmt.Printf("%v",s2)
}
go入门学习-字符串、数字
最新推荐文章于 2023-10-20 20:51:53 发布