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.

8
Zainicjuj zagnieżdżoną strukturę
Nie mogę dowiedzieć się, jak zainicjować zagnieżdżoną strukturę. Znajdź przykład tutaj: http://play.golang.org/p/NL6VXdHrjh package main type Configuration struct { Val string Proxy struct { Address string Port string } } func main() { c := &Configuration{ Val: "test", Proxy: { Address: "addr", Port: "80", }, } }
124 go 

5
Konwertuj float64 na int w Go
Jak przekonwertować float64 na int w Go? Wiem, że strconvpakiet może służyć do konwertowania czegokolwiek na lub z ciągu, ale nie między typami danych, w których jeden nie jest ciągiem. Wiem, że mogę użyć fmt.Sprintfdo przekonwertowania czegokolwiek na ciąg, a następnie strconvna typ danych, którego potrzebuję, ale ta dodatkowa konwersja …
124 go 

3
Uzyskaj dostęp do odpowiedzi HTTP jako ciąg w Go
Chciałbym przeanalizować odpowiedź żądania internetowego, ale mam problem z dostępem do niej jako ciągu. func main() { resp, err := http.Get("http://google.hu/") if err != nil { // handle error } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) ioutil.WriteFile("dump", body, 0600) for i:= 0; i < len(body); i++ { fmt.Println( body[i] ) …
123 networking  go 

1
„Używany jako wartość” w wywołaniu funkcji
Jaki jest właściwy sposób wywoływania funkcji podczas oceniania ich wartości w instrukcjach warunkowych? package main import "fmt" func main(){ if sumThis(1,2) > sumThis(3,4){ fmt.Println("test") } else { fmt.Println("derp") } } func sumThis(a, b int){ return a+b } to zwraca błąd: ./test4.go:4: sumThis(1, 2) used as value ./test4.go:4: sumThis(3, 4) used …
122 go 

6
Dlaczego nie mogę zduplikować plasterka za pomocą `copy ()`?
Muszę zrobić kopię wycinka w Go i po przeczytaniu dokumentów mam do dyspozycji funkcję kopiowania . Wbudowana funkcja copy kopiuje elementy z wycinka źródłowego do wycinka docelowego. (W specjalnym przypadku kopiuje również bajty z łańcucha do fragmentu bajtów). Źródło i miejsce docelowe mogą się nakładać. Copy zwraca liczbę skopiowanych elementów, …
122 go  slice 

8
Usuwanie zagnieżdżonych obiektów JSON
Istnieją a kilka pytań na temat , ale żaden z nich nie wydają się pokrywać moim przypadku, więc tworzę nowy. Mam JSON jak poniżej: {"foo":{ "bar": "1", "baz": "2" }, "more": "text"} Czy istnieje sposób, aby cofnąć zagnieżdżoną właściwość bar i przypisać ją bezpośrednio do właściwości struct bez tworzenia zagnieżdżonej …
122 json  go 

4
Testy Golanga w podkatalogu
Chcę utworzyć pakiet w Go z testami i przykładami dla pakietu jako podkatalogami, aby zachować czystość obszaru roboczego. Czy to możliwe, a jeśli tak, to w jaki sposób? Cała dokumentacja zawsze umieszcza kod testowy w tym samym miejscu co inny kod, czy jest to lepsze w jakiś sposób, czy po …
121 build  go 

4
Konfiguracja aplikacji internetowej produkcji Golang
Dla tych z Was, którzy korzystają z backendów Go w środowisku produkcyjnym: Jaki jest Twój stos / konfiguracja do uruchamiania aplikacji internetowej Go? Nie widziałem zbyt wiele na ten temat poza ludźmi używającymi standardowego pakietu biblioteki net / http do podtrzymywania działania serwera. Czytałem używając Nginx do przekazywania żądań do …
120 web  go  production 



7
Prawidłowe podejście do globalnego logowania w Golang
Jaki jest wzorzec logowania się aplikacji w Go? Jeśli mam, powiedzmy, 5 gorutyn, z których muszę się wylogować, czy powinienem ... Utworzyć singiel log.Loggeri przekazać go innym ? Podaj do tego wskazówkę log.Logger? Czy każdy goroutine lub funkcja powinien tworzyć rejestrator? Czy powinienem utworzyć rejestrator jako zmienną globalną?
119 logging  go 


3
Jak zmienić int na int64?
Próbuję zamienić liczbę całkowitą na integer64, ale nie mam szczęścia. Czy ktoś zna łatwy sposób na zrobienie tego?
118 go 

3
Typ danych pary / krotki w Go
Wykonując ostatnie ćwiczenie Tour of Go , zdecydowałem, że potrzebuję kolejki ( string, int) par. To dość proste: type job struct { url string depth int } queue := make(chan job) queue <- job{url, depth} Ale to dało mi do myślenia: czy w Go są wbudowane typy danych typu para …
118 go  tuples 

5
Różnica między fmt.Println () i println () w Go
Jak pokazano poniżej, oba fmt.Println()i println()dają te same wyniki w Go:Hello world! Ale: czym różnią się od siebie? Snippet 1, używając fmtpakietu; package main import ( "fmt" ) func main() { fmt.Println("Hello world!") } Snippet 2, bez fmtpakietu; package main func main() { println("Hello world!") }
117 go  println 

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.