go

Jak poradzić sobie z konfiguracją w Go [zamknięty]

Jestem nowy w programowaniu Go i zastanawiam się: jaki jest preferowany sposób obsługi parametrów konfiguracyjnych dla programu Go (do czego można użyć plików właściwości lub plików ini, w innych kontekstach)?

Kiedy uruchomiona jest funkcja init ()?

Próbowałem znaleźć dokładne wyjaśnienie, co funkcja init() robi w Go. Czytałem, co mówi Effective Go , ale nie byłem pewien, ... tne po uruchomieniu uruchom main () prawda? lub pakiet główny. Każdy rozumie dokładniej init() zapraszam do poprawienia mnie

Organizowanie projektu z wieloma plikami

Uwaga: to pytanie jest związane ztym jednym , ale dwa lata to bardzo długi czas w historii Go. Jaki jest standardowy sposób ... main, aby móc wykonać go run trypack.go Jak mam to zorganizować ? Czy muszę to zrobić Za każdym razem, gdy chcę spróbować ?

Jak czytać ze standardowego wejścia w konsoli?

Chciałbym odczytać standardowe wejście z linii poleceń, ale moje próby zakończyły się zakończeniem programu, zanim pojawi się ... ) text2 := "" fmt.Scanln(text2) fmt.Println(text2) ln := "" fmt.Sscanln("%v", ln) fmt.Println(ln) }

Stack vs heap alokacja struktur w Go i jak odnoszą się one do garbage collection

Jestem nowy i doświadczam trochę kongitalnego dysonansu między programowaniem opartym na stosie w stylu C, gdzie automatyczne ... ie, jak to jest, że struktury są przekazywane przez wartość, a nie przez odniesienie? Jaki jest sens wskazań w tym przypadku?

Jaki jest sensowny sposób na layout projektu Go [zamknięty]

zamknięte . To pytanie jest oparte na opinii . Obecnie nie przyjmuje odpowiedzi. ... być coraz bardziej złożony i chce tak ułożyć system plików, aby zmniejszyć ból. Czy są jakieś dobre przykłady z co ma sens?

Jaki jest sensowny sposób na układ projektu Go

Mam projekt go, który zaczyna być coraz bardziej złożony i chce tak ułożyć system plików, aby zmniejszyć ból. Czy są jakieś dobre przykłady tego, co ma sens?

odczyt pliku linia po linii w go

Nie mogę znaleźć file.ReadLine funkcji w Go. Mogę wymyślić, jak szybko coś napisać, ale zastanawiam się, czy czegoś tu nie przeoczyłem. Jak odczytać plik linia po linii?

Dlaczego miałbym tworzyć () czy nowe ()?

Dokumenty wprowadzające poświęcają wiele akapitów wyjaśnieniu różnicy między new() i make(), ale w praktyce można tworzyć obiekty w zasięgu lokalnym i zwracać je. Dlaczego miałbyś używać (szczerze głupiej) pary alokatorów?

Czy istnieje sposób na wykonywanie powtarzalnych zadań w odstępach czasu w Golang?

Czy istnieje sposób na wykonywanie powtarzalnych zadań W Tle W Go? Myślę o czymś takim jak Timer.schedule(task, delay, perio ... e.AfterFunc(time.Duration(5) * time.Second, f) defer t.Stop() //simulate doing stuff time.Sleep(time.Minute) }

Jak określiłbyś grupę goroutinów do stracenia w Golang?

TL;TR: proszę, przejdź do ostatniej części i powiedz mi, jak rozwiązałbyś ten problem. Zacząłem używać Golang dziś rano z Py ... iesz, jak uniknąć użycia fałszywego kanału w tym przypadku? Nie mogę się przekonać, że takie fałszywe kanały są dobrą drogą.

jak słuchać kanałów N? (dynamiczne polecenie select)

Aby rozpocząć nieskończoną pętlę wykonywania dwóch goroutines, mogę użyć poniższego kodu: Po otrzymaniu msg uruchomi nowy g ... go DoStuff(c1, 1) case msg2 := <-c2: fmt.Println("received ", msg2) go DoStuff(c2, 9) } }

Jak przekonwertować wartość int na string w Go?

i := 123 s := string(i) S to "E", ale chcę "123" Proszę mi powiedzieć, jak Mogę dostać "123". A w Javie mogę to zrobić w ten sposób: String s = "ab" + "c" // s is "abc" Jak mogę concat dwa sznurki w Go?

Wywołanie funkcji Go z C

Próbuję stworzyć statyczny obiekt napisany w interfejsie Go to z programem C (powiedzmy, modułem jądra lub czymś takim). Zna ... mailingowa Golang post Czy ktoś ma z tym doświadczenie? Krótko mówiąc, próbuję stworzyć moduł Pam napisany w całości w Go.

Jak ludzie zarządzają uwierzytelnianiem w Go?

Dla tych, którzy budują interfejsy API RESTful i aplikacje front-end JS W Go, jak zarządzać uwierzytelnianiem? Czy używasz ko ... ozwijania własnej implementacji: Formularz uwierzytelnienia w ASP.Net Czy każdy koduje swoje własne rozwiązanie, osobno?

jakie powinny być wartości GOPATH i GOROOT?

Próbuję zainstalować doozer w ten sposób $ goinstall github.com/ha/doozer Dostaję te błędy. goinstall: os: go/build: pa ... : log: go/build: package could not be found locally goinstall: encoding/binary: go/build: package could not be found locally

Typ konwersji plastrów interfejsów

Jestem ciekaw, dlaczego Go nie przekształca implicite []T na []interface{}, Kiedy implicite konwertuje T na interface{}. Czy ... ie, aby napisać 4 dodatkowe linie kodu za każdym razem, gdy chcę wywołać funkcję, która może wziąć listę np. ints lub ciągów.

Połącz dwa plastry w Go

Próbuję połączyć plasterek [1, 2] i plasterek [3, 4]. Jak mogę to zrobić w Go? Próbowałem: append([]int{1,2}, []int{3,4}) ... Jednakże dokumentacja wydaje się wskazywać, że jest to możliwe, czego mi brakuje? slice = append(slice, anotherSlice...)

Czy w Go jest pętla foreach?

Czy istnieje foreach konstrukt w języku Go? Czy Mogę iterować na plasterku lub tablicy używając for?

Jak zaktualizować Pakiety innych firm?

Patrząc jak aktywnie rozwijają się i ulepszają Pakiety zastanawiam się jak rozwiązuje się problem z wersjami pakietów? Widzę, że jednym ze sposobów jest przechowywanie pakietów innych firm w folderze projektu. Ale co jeśli zainstaluję go z go get?