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

  • hotstrikegently

    hotstrikegen

    26 AĞUSTOS 2011
  • TechBalance

    TechBalance

    12 HAZİRAN 2011
  • TheDroidDemos

    TheDroidDemo

    15 ŞUBAT 2011