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)) // 类型捕获和内存大小
}

运行结果:

相关推荐
风飘百里14 小时前
分组加密核心原理与实践解析(AES/SM4)
go
岁忧14 小时前
(LeetCode 每日一题) 1865. 找出和为指定值的下标对 (哈希表)
java·c++·算法·leetcode·go·散列表
Wo3Shi4七17 小时前
哈希冲突
数据结构·算法·go
Code季风18 小时前
GORM 部分关键字详解与关联查询实战:Preload 与 Association 的使用对比
go·orm
Code季风18 小时前
深入理解 gRPC 服务定义:从基础到高级
rpc·go
Code季风18 小时前
深入学习 gRPC 流式通信:四种模式详解与实战代码解析
go·grpc
程序员爱钓鱼19 小时前
Go语言泛型-泛型约束与实践
前端·后端·go
程序员爱钓鱼19 小时前
Go语言泛型-泛型对代码结构的优化
后端·google·go
DemonAvenger20 小时前
TCP连接池设计与实现:提升Go应用网络性能
网络协议·架构·go