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

运行结果:

相关推荐
42fourtytoo20 小时前
从0开始建立Github个人博客(hugo&PaperMod)
运维·服务器·python·go·github
xuhe22 天前
[tldr] GO语言异常处理
go·error
hlsd#4 天前
轻松实现CI/CD: 用Go编写的命令行工具简化Jenkins构建
运维·ci/cd·go·jenkins
Wenhao.4 天前
JWT GenToken&ParseToken
go
xsh2194 天前
Go RPC 服务方法签名的要求
go
我的golang之路果然有问题6 天前
快速了解Go+rpc
开发语言·经验分享·笔记·rpc·golang·go
radient6 天前
Java/Go双修 - Go并发Goroutine与Java对比
java·后端·go
用户0142260029846 天前
Go select详解
go
gfast6 天前
GFast开发MCP服务器之mark3labs/mcp-go库接入(一)
go
孔令飞6 天前
如何在 Go 中实现各种类型的链表?
人工智能·云原生·go