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.

3
Czy mapy są przekazywane według wartości czy przez odniesienie w Go?
Czy mapy są przekazywane według wartości lub odniesienia w Go? Zawsze można zdefiniować funkcję następującą, ale czy to przesada? func foo(dat *map[string]interface{}) {...} To samo pytanie dla wartości zwracanej. Czy powinienem zwrócić wskaźnik do mapy, czy też zwrócić mapę jako wartość? Celem jest oczywiście uniknięcie niepotrzebnego kopiowania danych.
89 go 

3
Iterowanie po mapie golang
Mam mapę typu: map[string]interface{} I na koniec mogę stworzyć coś takiego (po deserializacji z pliku yml za pomocą goyaml) mymap = map[foo:map[first: 1] boo: map[second: 2]] Jak mogę iterować tę mapę? Próbowałem następujących rzeczy: for k, v := range mymap{ ... } Ale pojawia się błąd: cannot range over mymap …
89 map  go  loops 

6
Jak „przejść” do określonego tagu repozytorium github
Próbuję skompilować bazę danych InfluxDB (wersja v0.8.8) przy użyciu go get github.com/influxdb/influxdb Ale to ściąga gałąź główną i potrzebuję v0.8.8tagu. Próbowałem to zrobić: go get github.com/influxdb/influxdb/releases/tag/v0.8.8ale to nie powiedzie się, mówiąc nie mogę znaleźć. Próbowałem też zrobić regularny go getoddziału głównego, a następnie ręcznie sprawdzanie tag korzystając gitz GOPATH/src/github...aby ustawić …
89 git  go  github 

4
Jak obsłużyć statyczny plik html za pomocą serwera internetowego go?
W jaki sposób udostępniasz plik index.html (lub inny statyczny plik HTML) za pomocą serwera internetowego go? Chcę tylko podstawowego, statycznego pliku HTML (na przykład artykułu), który mogę wyświetlać z serwera internetowego go. Kod HTML powinien być modyfikowalny poza programem go, tak jak w przypadku korzystania z szablonów HTML. To jest …
89 go 

7
Jak skompilować program Go składający się z wielu plików?
Mam mały program składający się z trzech plików, wszystkie należące do tego samego pakietu (głównego), ale kiedy robię „przejdź do budowania main.go”, kompilacja się nie powiedzie. Gdy był to tylko jeden plik (main.go), wszystko działało dobrze. Teraz, gdy podjąłem trochę wysiłku, aby oddzielić kod, wygląda na to, że kompilator nie …

6
Jak uzyskać dostęp do argumentów wiersza poleceń przekazanych do programu Go?
Jak uzyskać dostęp do argumentów wiersza poleceń w Go? Nie są przekazywane jako argumenty main. Kompletny program, prawdopodobnie utworzony przez połączenie wielu pakietów, musi mieć jeden pakiet o nazwie main z funkcją func main() { ... } zdefiniowane. Funkcja main.main () nie przyjmuje argumentów i nie zwraca żadnej wartości.
88 go 

4
Jak nie organizować pustej struktury do JSON za pomocą Go?
Mam taką strukturę: type Result struct { Data MyStruct `json:"data,omitempty"` Status string `json:"status,omitempty"` Reason string `json:"reason,omitempty"` } Ale nawet jeśli wystąpienie MyStruct jest całkowicie puste (co oznacza, że ​​wszystkie wartości są domyślne), jest serializowane jako: "data":{} Wiem, że dokumentacja encoding / json określa, że ​​„puste” pola to: false, 0, dowolny …
88 json  go 

4
Jak porównać ciągi znaków w GoLang?
Nie mogę uzyskać „prawdziwego” wyniku, jeśli chodzi o porównanie ciągów Go. Napisałem poniżej, aby wyjaśnić problem i załączyłem zrzut ekranu wyjścia // string comparison in Go package main import "fmt" import "bufio" import "os" func main() { var isLetterA bool fmt.Println("Enter the letter a") reader := bufio.NewReader(os.Stdin) input, _ := …
88 go 


7
Dołącz do pliku w Go
Mogę więc czytać z lokalnego pliku w następujący sposób: data, error := ioutil.ReadFile(name) Mogę pisać do lokalnego pliku ioutil.WriteFile(filename, content, permission) Ale jak mogę dołączyć do pliku? Czy jest wbudowana metoda?
88 file-io  go 


5
Czy można mieć zagnieżdżone szablony w Go przy użyciu biblioteki standardowej?
Jak uzyskać zagnieżdżone szablony, takie jak Jinja, w środowisku wykonawczym Pythona. TBC mam na myśli to, że mam kilka szablonów dziedziczonych z szablonów podstawowych, po prostu wypełniając bloki szablonów podstawowych, tak jak robi to Jinja / django-templates. Czy można używać tylko html/templatew standardowej bibliotece. Jeśli to nie jest możliwe, jakie …



2
Co dokładnie robi runtime.Gosched?
W wersji poprzedzającej wydanie go 1.5 strony internetowej Tour of Go , istnieje fragment kodu, który wygląda następująco. package main import ( "fmt" "runtime" ) func say(s string) { for i := 0; i < 5; i++ { runtime.Gosched() fmt.Println(s) } } func main() { go say("world") say("hello") } Wynik …
86 concurrency  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.