数字数据类型
package main
import (
"fmt"
"math"
"unsafe"
)
func main() {
var i8 int8
var i16 int16
var i32 int32
var i64 int64
var ui8 uint
var ui16 uint16
var ui32 uint32
var ui64 uint64
fmt.Printf("%T %dB\tmin: %v max:%v\n", i8, unsafe.Sizeof(i8), math.MinInt8, math.MaxInt8)
fmt.Printf("%T %dB\tmin: %v max:%v\n", i16, unsafe.Sizeof(i16), math.MinInt16, math.MaxInt16)
fmt.Printf("%T %dB\tmin: %v max:%v\n", i32, unsafe.Sizeof(i32), math.MinInt32, math.MaxInt32)
fmt.Printf("%T %dB\tmin: %v max:%v\n", i64, unsafe.Sizeof(i64), math.MinInt64, math.MaxInt64)
fmt.Printf("%T %dB\tmin: %v max:%v\n", ui8, unsafe.Sizeof(ui8), 0, math.MaxUint8)
fmt.Printf("%T %dB\tmin: %v max:%v\n", ui16, unsafe.Sizeof(ui16), 0, math.MaxInt16)
fmt.Printf("%T %dB\tmin: %v max:%v\n", ui32, unsafe.Sizeof(ui32), 0, math.MaxInt32)
fmt.Printf("%T %dB\tmin: %v max:%v\n", ui64, unsafe.Sizeof(ui64), 0, math.MaxInt64)
}
[Running] go run "d:\code\k8s.io\go_demo\data_type\number_type.go"
int8 1B min: -128 max:127
int16 2B min: -32768 max:32767
int32 4B min: -2147483648 max:2147483647
int64 8B min: -9223372036854775808 max:9223372036854775807
uint 8B min: 0 max:255
uint16 2B min: 0 max:32767
uint32 4B min: 0 max:2147483647
uint64 8B min: 0 max:9223372036854775807
字符串 - 字符数组
var s1 string = "This is a beautiful day"
var s2 = "高并发程序设计"
s3 := "中国人好"
s4 := `一股思绪浮现,但又隐没了
它总是匆匆一瞥,忽隐忽现
有时来自于你,有时来自于我,它要求用语言将它诠释
通过言语,从嘴边逃逸
但这种思绪,仅仅... 只是一种感觉
像漂浮在空气中的香气
无法言语的香气
你生活在其中
我意识到它的存在
它无处不在,只是等待人们去发现
那股未知的谜题
`
fmt.Printf("s1: %v\n", s1)
fmt.Printf("s2: %v\n", s2)
fmt.Printf("s3: %v\n", s3)
fmt.Printf("s4: %v\n", s4)
msg := s1 + s2
fmt.Printf("msg: %v\n", msg)
s := fmt.Sprintf("%s --- %s", s1, s2)
fmt.Printf("s: %v\n", s)
s5 := strings.Join([]string{"hello", "world"}, "$")
fmt.Printf("s5: %v\n", s5)
var buf bytes.Buffer
buf.Grow(10)
buf.WriteString("hello")
buf.WriteString("@")
buf.WriteString("World")
fmt.Printf("buf.String(): %v\n", buf.String())