常用数据和基本操作
变量基本数据
整型和浮点型变量的默认值为 0 和 0.0。
字符串变量的默认值为空字符串。
布尔型变量默认为 bool。
切片、函数、指针变量的默认为 nil。
常量 math.MaxFloat32 表示 float32 能取到的最大数值,大约是 3.4e38;
常量 math.MaxFloat64 表示 float64 能取到的最大数值,大约是 1.8e308;
float32 和 float64 能表示的最小值分别为 1.4e-45 和 4.9e-324。
float:
一个 float32 类型的浮点数可以提供大约 6 个十进制数的精度,而 float64 则可以提供约 15 个十进制数的精度,通常应该优先使用 float64 类型,因为 float32 类型的累计计算误差很容易扩散,并且 float32 能精确表示的正整数并不是很大。
https://www.topgoer.com/go%E5%9F%BA%E7%A1%80/%E5%9F%BA%E6%9C%AC%E7%B1%BB%E5%9E%8B.html go数据类型定义解释
具体注释 每个的含义
package main
import "fmt"
func main() {
//基本数据类型 int 默认值0
var a int
fmt.Println(a)
//赋值
a=100
fmt.Println(a)
//初始复制 int
var b int=100
fmt.Println(b)
//字符串 string
var c string ="你好"
fmt.Println(c)
//默认值是() 一个空格
var d string
fmt.Println(d)
d="你好"
fmt.Println(d)
//类型推导 可以是(int string float bool)
var e = true
fmt.Println(e)
//省去var 注意 := 必须的
f := 12
fmt.Println(f)
//多字段定义
g, h, r := 1 ,"你好",true
fmt.Println(g,h,r)
}
全局变量定义
package main
import "fmt"
//定义全局变量
var(
k="ere"
y=21
t=true
)
func main() {
fmt.Println(k,y,t)
}
转义字符操作
package main
import "fmt"
func main() {
fmt.Println("Hello World!")
//空格\t
fmt.Println("rtr","\t","tytyt")
//换行\n
fmt.Println("rtr","\n","tytyt")
//转义\
fmt.Println("\\Userstly\\go\\src\\main")
//双引号\"
fmt.Println("rtr","\"t\"","tytyt")
//回车\r
fmt.Println("rtr\rtytyt")
}
输出
类型转换
int转你 float
//int转float
var a int = 32
var b float32 = float32(a)
fmt.Println(b)
int 转string
//初始int
var aa = 22
//初始string 类型
var str string
//int 转 字符串转换 10
str = strconv.FormatInt(int64(aa), 10)
str = strconv.Itoa(int(aa1))
bool转string
var bb bool = true
str = strconv.FormatBool(bb)
fmt.Println(bb)
string 转int
var ss string = "123"
var ee int64
//字符串转int64
ee, _ = strconv.ParseInt(ss, 10, 64)
fmt.Printf("%T ee=%v", ee, ee)
string转float
var tt float64
var ss string = "123"
fmt.Println("\n")
//字符串转 float 类型 _忽略返回值
tt, _ = strconv.ParseFloat(ss, 64)