From a5c9d4f5eb7b8fe527341379c7c414390eb4bd1b Mon Sep 17 00:00:00 2001 From: pengshiyu <1940607002@qq.com> Date: Thu, 1 Sep 2022 22:44:34 +0800 Subject: [PATCH] fix --- blog/golang/golang-type.md | 170 +++++++++++++++++++++++++++++++++++++ blog/golang/index.md | 2 +- 2 files changed, 171 insertions(+), 1 deletion(-) diff --git a/blog/golang/golang-type.md b/blog/golang/golang-type.md index 4faf730..201edfe 100644 --- a/blog/golang/golang-type.md +++ b/blog/golang/golang-type.md @@ -131,3 +131,173 @@ func main() { 注意:不能使用 `0` 和 `非0` 表示真假 +Golang数字类型 + +- 整型的零值是0 +- 浮点型的零值是0.0 + +整型 + +```go +package main + +import ( + "fmt" + "math" + "unsafe" +) + +func main() { + age := 18 + + // 查看数据的大小 + fmt.Println(unsafe.Sizeof(age)) + // 8 + + // 数据类型 int8 最大值和最小值 + fmt.Println(math.MinInt8, math.MaxInt8) + // -128 127 + +} +``` + +进制格式化输出 + +```go +package main + +import "fmt" + +func main() { + age := 18 + + // 十进制 + fmt.Printf("%d \n", age) + // 18 + + // 二进制 + fmt.Printf("%b \n", age) + // 10010 + + // 八进制 + fmt.Printf("%o \n", age) + // 22 + + // 十六进制 + fmt.Printf("%x \n", age) + // 12 +} +``` + +浮点型 + +```go +package main + +import ( + "fmt" + "math" +) + +func main() { + + // PI + fmt.Printf("%f\n", math.Pi) + // 3.141593 + + // 保留两位小数点 + fmt.Printf("%.2f\n", math.Pi) + // 3.14 +} + +``` + +## Golang字符串 + +字符串是一个任意字节的常量序列 [] byte + +```go +package main + +import ( + "fmt" +) + +func main() { + + var s1 string = "Hello" + var s2 = "Hello" + s3 := "Hello" + + fmt.Printf("s1: %v\n", s1) + // s1: Hello + + fmt.Printf("s2: %v\n", s2) + // s2: Hello + + fmt.Printf("s3: %v\n", s3) + // s3: Hello +} +``` + +多行字符串 + +```go +package main + +import ( + "fmt" +) + +func main() { + + var s string = ` +