gpt4 book ai didi

go - Go 中的字符串是什么?

转载 作者:IT王子 更新时间:2023-10-29 00:33:33 25 4
gpt4 key购买 nike

Go 中的 string 就像 C 中的 char*(或 char[])或 string 类 在 C++ 中...还是其他?

我不明白字符串怎么可以是原始类型。

最佳答案

一个字符串在go中表示为by this structure在 C 中

struct String
{
byte* str;
intgo len;
};

str 指针指向实际的字符串数据,但这不是空终止的 - 长度保存在 len 成员中。

所以在 C 术语中,go string 与原始类型有很长的路要走,它是一个指针,一个长度和一个内存区域。

然而,Go 不是 C,所有这些实现细节对 Go 程序都是不可见的。在 Go 中,字符串原始的不可变类型。

关于go - Go 中的字符串是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16852218/

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