SORU
3 EKİM 2012, ÇARŞAMBA


dize için sıfır nedir?golang:

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

Belgeler diyor ki :

NewKey yeni bir anahtar oluşturur. biraz boş olamaz. Ya da ikisinden biri stringİD ve intİD olmalıdırsıfır. Eğer her ikisi de sıfır, anahtar ise iade tamamlanmadı. üst ya tam bir anahtar veya sıfır olması gerekir.

Dize için sıfır nedir?

0 nil denedim ve hatalar var:

cannot use nil as type string in function argument

CEVAP
3 EKİM 2012, ÇARŞAMBA


"" :

var s string
fmt.Println(s=="") // prints "true"

Bir dize yoktur (ama *string) olamaz.

Basitçe test edebilirsiniz

if stringId=="" {

stringID kullanımda sıfır bir dize geçmek

k := NewKey(c, "kind", "", 0, p)

the specification :

Bellek değeri depolamak için ayrılan zaman, ya da bir Beyannamesi veya yapmak ya da yeni ve açık başlatma çağrısı sağlanır, bellek varsayılan başlatma verilir. Her kendi türü için sıfır değerine ayarlanır böyle bir değeri öğe: false , 0 tamsayı için, 0.0 hazırlıklarını Boolean değerleri için"" dizelerive nil göstericiler, fonksiyonları, arayüzleri, dilim, kanalları ve Haritalar için.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • SaMmM123

    SaMmM123

    3 Mayıs 2006
  • Santozz Yazz

    Santozz Yazz

    23 Mart 2014
  • Tom Megalis

    Tom Megalis

    18 NİSAN 2006