String 字符串的零是什么?

String 字符串的零是什么?,string,go,String,Go,文件说: NewKey创建一个新的键。种类不能是空的。一个或两个 stringID和intID必须为零。如果两者都为零,则键 返回的数据不完整。父项必须是完整键或为零 字符串的零是什么 我尝试了0和nil,但出现了如下错误: func NewKey(c appengine.Context, kind, stringID string, intID int64, parent *Key) *Key 那是”: 字符串不能为零(但*字符串可以为零) 您可以简单地进行测试 var s string f

文件说:

NewKey创建一个新的键。种类不能是空的。一个或两个 stringID和intID必须为。如果两者都为零,则键 返回的数据不完整。父项必须是完整键或为零

字符串的零是什么

我尝试了
0
nil
,但出现了如下错误:

func NewKey(c appengine.Context, kind, stringID string, intID int64, parent *Key) *Key
那是

字符串不能为零(但
*字符串可以为零)

您可以简单地进行测试

var s string
fmt.Println(s=="") // prints "true"
要在
stringID
中传递零字符串,请使用

if stringId=="" {
发件人:

当分配内存来存储值时,通过 声明或调用make或new,并且没有显式初始化 如果提供,则为内存提供默认初始化。每个 该值的元素的类型设置为零值:false 对于布尔型,0表示整数,0.0表示浮点数,“”表示字符串,nil表示零 用于指针、函数、接口、切片、通道和映射


在这种情况下,可以使用空字符串,也可以使用newIncompletKey()

对零值字符串和*字符串进行简单测试:var s string;fmt.Println(s==“”,*新(*字符串)==nil)
if stringId=="" {
k := NewKey(c, "kind", "", 0, p)