Go语言类型捕获及内存大小判断

代码如下:

类型捕获可使用:reflect.TypeOf(),fmt.Printf在的%T。

内存大小判断:unsafe.Sizeof。

字符串中字符长度判断:len()

复制代码
package main

import (
	"fmt"
	"unsafe"
	"reflect"
)

func main(){
	var i , j = 1, 2
	fmt.Println("i + j =", i + j) // 整数加法
	var str1, str2 = "hello", "world" 
	fmt.Println("str1 + str2 =", str1 + str2) // 字符串加法
	fmt.Println("str1 的类型是:", reflect.TypeOf(str1)) // 类型捕获
	fmt.Println("str1 占用的内存大小是 %d", len(str1)) //求字符串中字符个数
	fmt.Printf("str1 的数据类型是 %T, str1 占用的内存大小是 %d\n", str1, unsafe.Sizeof(str1)) // 类型捕获和内存大小
}

运行结果:

相关推荐
程序员爱钓鱼3 小时前
Go语言实战案例-创建模型并自动迁移
后端·google·go
hankeyyh1 天前
golang 易错点-slice copy
后端·go
亚洲第一中锋_哈达迪1 天前
深入理解 Go slice
go
郭京京2 天前
go语言sync.Map和atomic包
go
懒得更新2 天前
Go语言微服务架构实战:从零构建云原生电商系统
后端·go
程序员爱钓鱼2 天前
Go语言实战案例:执行基本的增删改查
后端·google·go
程序员爱钓鱼2 天前
Go语言实战案例:连接MySQL数据库
后端·google·go
岁忧2 天前
(LeetCode 每日一题) 1780. 判断一个数字是否可以表示成三的幂的和 (数学、三进制数)
java·c++·算法·leetcode·职场和发展·go
太凉3 天前
Go语言设计模式之函数选项模式
go
程序员爱钓鱼3 天前
Go语言实战案例:静态资源服务(CSS、JS、图片)
后端·google·go