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.



1
Utwórz żądanie POST zakodowane w adresie URL, używając `http.NewRequest (…)`
Chcę wysłać żądanie POST do interfejsu API wysyłającego moje dane jako application/x-www-form-urlencodedtyp zawartości. Ze względu na to, że muszę zarządzać nagłówkami żądań, używam http.NewRequest(method, urlStr string, body io.Reader)metody do tworzenia żądania. W przypadku tego żądania POST dołączam zapytanie o dane do adresu URL i zostawiam treść pustą, coś takiego: package …
97 http  go 

5
Jak tworzyć zagnieżdżone katalogi za pomocą Mkdir w Golang?
Próbuję utworzyć zestaw zagnieżdżonych katalogów z pliku wykonywalnego Go, takiego jak „dir1 / dir2 / dir3”. Udało mi się stworzyć pojedynczy katalog z tą linią: os.Mkdir("." + string(filepath.Separator) + c.Args().First(),0777); Jednak nie mam pojęcia, jak podejść do tworzenia z góry określonego zagnieżdżonego zestawu katalogów w tym katalogu.
97 go  mkdir 

6
Nie można przekonwertować ciągu [] na interfejs [] {}
Piszę jakiś kod i potrzebuję go do przechwytywania argumentów i przekazywania ich fmt.Println (chcę jego domyślnego zachowania, zapisywania argumentów oddzielonych spacjami i zakończonych znakiem nowej linii). Jednak trwa, []interface {}ale flag.Args()zwraca []string. Oto przykład kodu: package main import ( "fmt" "flag" ) func main() { flag.Parse() fmt.Println(flag.Args()...) } To zwraca …

4
Funkcja ToString () w Go
strings.JoinFunkcja przyjmuje kromki tylko ciągi: s := []string{"foo", "bar", "baz"} fmt.Println(strings.Join(s, ", ")) Ale byłoby miło móc przekazywać dowolne obiekty, które implementują ToString()funkcję. type ToStringConverter interface { ToString() string } Czy jest coś takiego w Go, czy muszę udekorować istniejące typy, takie jak intmetody ToString i napisać otokę strings.Join? func …
96 go  tostring 

6
Sortuj wartości mapy Go według kluczy
Podczas iteracji po zwróconej mapie w kodzie, zwróconej przez funkcję topic, klucze nie pojawiają się w kolejności. Jak mogę sprawić, aby klucze były uporządkowane / posortowane na mapie, aby klucze były w porządku, a wartości odpowiadały? Oto kod .
96 go  hashmap 

3
Jak sprawić, by program Golang wypisał numer wiersza błędu, który właśnie wywołał?
Próbowałem zgłosić błędy w moim programie Golang, log.Fatalale log.Fatalnie wypisuje również wiersza, w którym log.Fatalzostał uruchomiony. Czy nie ma możliwości uzyskania dostępu do numeru linii, który nazywa się log.Fatal? tj. czy istnieje sposób, aby uzyskać numer linii podczas zgłaszania błędu? Próbowałem to wygooglować, ale nie byłem pewien jak. Najlepsze, co …


6
Konwertowanie map do struct
Próbuję utworzyć ogólną metodę w Go, która wypełni structdane using z pliku map[string]interface{}. Na przykład podpis metody i użycie może wyglądać następująco: func FillStruct(data map[string]interface{}, result interface{}) { ... } type MyStruct struct { Name string Age int64 } myData := make(map[string]interface{}) myData["Name"] = "Tony" myData["Age"] = 23 result := …
95 go 

9
Czy kompilator Go można zainstalować w systemie Windows?
Szukałem na golang.org kompilatora Windows, ale nie mogę go znaleźć. Widzę tylko kompilatory Linuksa i OS X. Czy ktoś wie, czy programowanie w Go można zrobić w systemie Windows, czy jest to coś, czego Google jeszcze nie zaimplementował? Aktualizacja: wygląda na to, że obecnie (listopad 2012 r.) Golang.org ma oficjalne …
94 windows  go 

2
Iterowanie po mapie w szablonie
Próbuję wyświetlić listę zajęć gimnastycznych (joga, pilates itp.). Dla każdego typu zajęć jest kilka zajęć, więc chcę pogrupować wszystkie zajęcia jogi, wszystkie zajęcia Pilates i tak dalej. Zrobiłem tę funkcję, aby wziąć kawałek i zrobić mapę func groupClasses(classes []entities.Class) map[string][]entities.Class { classMap := make(map[string][]entities.Class) for _, class := range classes …
94 go  go-templates 

7
Uzyskaj katalog domowy użytkownika
Czy poniższy sposób jest najlepszym sposobem uzyskania katalogu domowego uruchomionego użytkownika? A może jest jakaś konkretna funkcja, którą przejrzałem? os.Getenv("HOME") Jeśli powyższe jest poprawne, to czy ktoś wie, czy takie podejście gwarantuje działanie na platformach innych niż Linux, np. Windows?

2
Znaczenie… interfejsu {} (interfejs z kropką i kropką)
Poniżej znajduje się fragment kodu Go, o który mam pytanie. A konkretnie, co jest aw tej funkcji? func DPrintf(format string, a ...interface{}) (n int, err error) { if Debug > 0 { n, err = fmt.Printf(format, a...) } return } Czy ktoś mógłby mi powiedzieć, jakie są tutaj trzy kropki? …
93 go 

9
„Nierozpoznana ścieżka importu” za pomocą go get
Próbuję zainstalować web.go, ale działago get github.com/hoisie/web zwraca package bufio: unrecognized import path "bufio" package bytes: unrecognized import path "bytes" package crypto/rand: unrecognized import path "crypto/rand" package crypto/sha1: unrecognized import path "crypto/sha1" package crypto/tls: unrecognized import path "crypto/tls" package encoding/base64: unrecognized import path "encoding/base64" package encoding/binary: unrecognized import path "encoding/binary" …
93 go  install 

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.