Go语言基础之数据类型

Go语言基础之数据类型

数字数据类型

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())
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值