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.

9
Kiedy uruchomiona jest funkcja init ()?
Próbowałem znaleźć dokładne wyjaśnienie tego, co init()funkcja robi w Go. Przeczytałem, co mówi Effective Go , ale nie byłem pewien, czy w pełni zrozumiałem, co powiedział. Dokładne zdanie, którego nie jestem pewien, jest następujące: I wreszcie oznacza w końcu: init jest wywoływany po tym, jak wszystkie deklaracje zmiennych w pakiecie …
356 go  init 


4
Wskaźniki a wartości parametrów i zwracane wartości
W Go istnieją różne sposoby zwracania structwartości lub jej części. Dla indywidualnych widziałem: type MyStruct struct { Val int } func myfunc() MyStruct { return MyStruct{Val: 1} } func myfunc() *MyStruct { return &MyStruct{} } func myfunc(s *MyStruct) { s.Val = 1 } Rozumiem różnice między nimi. Pierwszy zwraca kopię …
327 pointers  go 

18
Jakie powinny być wartości GOPATH i GOROOT?
Próbuję zainstalować doozer w ten sposób: $ goinstall github.com/ha/doozer Otrzymuję te błędy. goinstall: os: go/build: package could not be found locally goinstall: fmt: go/build: package could not be found locally goinstall: io: go/build: package could not be found locally goinstall: reflect: go/build: package could not be found locally goinstall: math: …
323 go  gopath 

3
Iterowanie po wszystkich klawiszach mapy
Czy istnieje sposób na uzyskanie listy wszystkich kluczy na mapie językowej Go? Liczba elementów jest podana przez len(), ale jeśli mam mapę, taką jak: m := map[string]string{ "key1":"val1", "key2":"val2" }; Jak iterować po wszystkich kluczach?
316 loops  dictionary  go 




8
Jak czytać / zapisywać z / do pliku za pomocą Go?
Próbowałem nauczyć się Go na własną rękę, ale z trudem próbowałem czytać i pisać w zwykłych plikach. Mogę dojść tak daleko inFile, _ := os.Open(INFILE, 0, 0), ale w rzeczywistości uzyskanie zawartości pliku nie ma sensu, ponieważ funkcja odczytu przyjmuje []bytejako parametr. func (file *File) Read(b []byte) (n int, err …
284 file  go 

13
Jak obsługiwać konfigurację w Go [zamknięte]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 4 lata temu . Popraw to pytanie Jestem nowy w programowaniu Go i zastanawiam się: jaki jest preferowany sposób …

5
Jak pomnożyć czas trwania przez liczbę całkowitą?
Aby przetestować współbieżne goroutine, dodałem wiersz do funkcji, aby powrót zajął losowo (do jednej sekundy) time.Sleep(rand.Int31n(1000) * time.Millisecond) Jednak kiedy skompilowałem, dostałem ten błąd . \ crawler.go: 49: niepoprawna operacja: rand.Int31n (1000) * time.Millisecond (niedopasowane typy int32 i time.Duration) Jakieś pomysły? Jak mogę pomnożyć czas trwania?
284 go  time 



11
Jak czytać ze standardowego wejścia w konsoli?
Chciałbym odczytać standardowe dane wejściowe z wiersza poleceń, ale moje próby zakończyły się wyjściem programu przed wyświetleniem monitu o wprowadzenie danych. Szukam odpowiednika Console.ReadLine () w C #. Oto, co obecnie mam: package main import ( "bufio" "fmt" "os" ) func main() { reader := bufio.NewReader(os.Stdin) fmt.Print("Enter text: ") text, …
270 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.