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

  • guau . .

    guau . .

    25 Ocak 2008
  • laptopmag

    laptopmag

    25 Ocak 2008
  • michal lelkowski

    michal lelko

    9 Temmuz 2006