String 字符串的零是什么?
文件说: NewKey创建一个新的键。种类不能是空的。一个或两个 stringID和intID必须为零。如果两者都为零,则键 返回的数据不完整。父项必须是完整键或为零 字符串的零是什么 我尝试了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
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)