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

  • 07cadikiz07

    07cadikiz07

    17 EKİM 2007
  • Majestic Casual

    Majestic Cas

    28 NİSAN 2012
  • RealPapaPit

    RealPapaPit

    16 Mart 2009