Pytania otagowane jako go

Go to język programowania typu open source. Jest on typowany statycznie, z składnią luźno pochodną od C, dodając automatyczne zarządzanie pamięcią, bezpieczeństwo typu, niektóre możliwości dynamicznego pisania, dodatkowe wbudowane typy, takie jak tablice o zmiennej długości (zwane plasterkami) i mapy klucz-wartość oraz duża standardowa biblioteka.



6
Jakie jest znaczenie interfejsu {}?
Jestem nowy w interfejsach i próbuję wykonać żądanie SOAP przez github Nie rozumiem znaczenia Msg interface{} w tym kodzie: type Envelope struct { Body `xml:"soap:"` } type Body struct { Msg interface{} } Zauważyłem tę samą składnię w fmt.Println ale nie rozumiem, przez co się osiąga interface{}
140 go 

6
Usuń element w plasterku
func main() { a := []string{"Hello1", "Hello2", "Hello3"} fmt.Println(a) // [Hello1 Hello2 Hello3] a = append(a[:0], a[1:]...) fmt.Println(a) // [Hello2 Hello3] } Jak działa ta sztuczka usuwania z funkcją dołączania? Wydawałoby się, że przechwytuje wszystko przed pierwszym elementem (pusta tablica) Następnie dołączanie wszystkiego po pierwszym elemencie (pozycja zero) Co robi …
139 go 

7
Analizowanie ciągu daty w Go
Próbowałem przeanalizować ciąg daty "2014-09-12T11:45:26.371Z"w Go. Kod layout := "2014-09-12T11:45:26.371Z" str := "2014-11-12T11:45:26.371Z" t, err := time.Parse(layout , str) Mam ten błąd: czas analizy „2014-11-12T11: 47: 39.489Z”: miesiąc poza zakresem Jak mogę przeanalizować ten ciąg daty?
138 date  go 

2
Jak zdefiniować wiele tagów nazw w strukturze
Muszę pobrać element z bazy danych mongo, więc zdefiniowałem taką strukturę type Page struct { PageId string `bson:"pageId"` Meta map[string]interface{} `bson:"meta"` } Teraz muszę również zakodować go do JSON, ale koduje pola jako wielkie litery (otrzymuję PageId zamiast pageId), więc muszę również zdefiniować tagi pól dla JSON. Próbowałem czegoś takiego, …
137 json  struct  go 

2
Jak dodać nowe metody do istniejącego typu w Go?
Chcę dodać wygodną metodę wykorzystania do gorilla/muxtypów tras i routerów: package util import( "net/http" "github.com/0xor1/gorillaseed/src/server/lib/mux" ) func (r *mux.Route) Subroute(tpl string, h http.Handler) *mux.Route{ return r.PathPrefix("/" + tpl).Subrouter().PathPrefix("/").Handler(h) } func (r *mux.Router) Subroute(tpl string, h http.Handler) *mux.Route{ return r.PathPrefix("/" + tpl).Subrouter().PathPrefix("/").Handler(h) } ale kompilator informuje mnie Nie można zdefiniować nowych …

3
Co oznacza „.” (kropka lub kropka) w instrukcji importu Go zrobić?
W samouczku Go i większości kodu Go, który przeglądałem, pakiety są importowane w następujący sposób: import ( "fmt" "os" "launchpad.net/lpad" ... ) Ale w http://bazaar.launchpad.net/~niemeyer/lpad/trunk/view/head:/session_test.go pakiet gocheck jest importowany z .(kropką): import ( "http" . "launchpad.net/gocheck" "launchpad.net/lpad" "os" ) Jakie jest znaczenie .(okres)?
135 import  go 

2
Jakie jest zero dla stringów?
func NewKey(c appengine.Context, kind, stringID string, intID int64, parent *Key) *Key Dokumentacja mówi: NewKey tworzy nowy klucz. rodzaj nie może być pusty. Jedna lub obie opcje stringID i intID muszą mieć wartość zero . Jeśli oba mają wartość zero, zwrócony klucz jest niekompletny. rodzic musi być kompletnym kluczem lub zerem. …
134 string  go 


7
Od io.Reader do stringów w Go
Mam io.ReadCloserobiekt (z http.Responseobiektu). Jaki jest najbardziej efektywny sposób przekształcenia całego strumienia w stringobiekt?
134 go 

6
Jak sprawdzić, czy plik lub katalog istnieje?
Chcę sprawdzić istnienie pliku ./conf/app.iniw moim kodzie Go, ale nie mogę znaleźć dobrego sposobu, aby to zrobić. Wiem, że istnieje metoda File w Javie:, public boolean exists()która zwraca prawdę, jeśli plik lub katalog istnieje. Ale jak można to zrobić w Go?
133 file  go 




Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.