gpt4 book ai didi

c++ - 相当于 Go 中的 sizeof(aType)

转载 作者:IT王子 更新时间:2023-10-29 01:21:53 26 4
gpt4 key购买 nike

C++ 和其他几种语言有一个名为 sizeof(int) 的函数(或您需要的任何类型),它返回当前系统中特定数据类型消耗的字节数。

Go 中是否有等效的函数?这是什么?

最佳答案

如果您想找出特定 的大小,有两种方法可以做到这一点——使用不安全包,或使用反射包。以下代码演示了这两种情况:

package main

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

func main() {
var i int
fmt.Printf("Size of var (reflect.TypeOf.Size): %d\n", reflect.TypeOf(i).Size())
fmt.Printf("Size of var (unsafe.Sizeof): %d\n", unsafe.Sizeof(i))
}

但是,我不知道有什么方法可以直接获取类型 的大小。但我认为您会发现 sizeof 函数不像在 C 中那样经常需要。

关于c++ - 相当于 Go 中的 sizeof(aType),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21511142/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com