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
Idź do konwencji nazewnictwa dla const
Próbuję ustalić, czy istnieje konwencja nazewnictwa nazwisk constw Golang. Osobiście starałbym się postępować zgodnie ze stylem C i pisać je wielkimi literami, ale nie znalazłem nic na tej stronie http://golang.org/doc/effective_go.html, która wydaje się zawierać listę niektórych konwencji nazewnictwa dla tego języka.

5
jak słuchać kanałów N? (instrukcja dynamicznego wyboru)
aby rozpocząć nieskończoną pętlę wykonywania dwóch goroutines, mogę użyć poniższego kodu: po otrzymaniu wiadomości uruchomi nowy goroutine i będzie trwał wiecznie. c1 := make(chan string) c2 := make(chan string) go DoStuff(c1, 5) go DoStuff(c2, 2) for ; true; { select { case msg1 := <-c1: fmt.Println("received ", msg1) go DoStuff(c1, …
116 go 

3
Podzielić ciąg na białe znaki w Go?
Biorąc pod uwagę ciąg wejściowy, taki jak " word1 word2 word3 word4 ", jakie byłoby najlepsze podejście do podzielenia go jako tablicy ciągów w Go? Zauważ, że między każdym słowem może występować dowolna liczba spacji lub znaków odstępu Unicode. W Javie po prostu użyłbym someString.trim().split("\\s+"). (Uwaga: możliwy duplikat ciągu Split …
115 regex  go 


4
Wymuś ponowne testowanie lub wyłącz buforowanie testów
Problem: Kiedy wykonuję ten sam test go dwa razy, drugie uruchomienie w ogóle nie jest wykonywane. Wyniki pochodzą z pamięci podręcznej z pierwszego uruchomienia. PASS ok tester/apitests (cached) Spinki do mankietów Sprawdziłem już https://golang.org/cmd/go/#hdr-Testing_flags, ale nie ma do tego flagi CLI. Pytanie: Czy istnieje możliwość wymuszenia przejścia testu, aby zawsze …
115 testing  go 



7
Wyodrębnianie podciągów w Go
Próbuję odczytać cały wiersz z konsoli (w tym białe znaki), a następnie go przetworzyć. Używając bufio.ReadString, znak nowego wiersza jest odczytywany razem z wejściem, więc wymyśliłem następujący kod, aby przyciąć znak nowego wiersza: input,_:=src.ReadString('\n') inputFmt:=input[0:len(input)-2]+"" //Need to manually add end of string Czy jest na to bardziej idiomatyczny sposób? To …
114 go  substring 

3
Jak przekonwertować interfejs {} na ciąg?
Używam docopt do analizowania argumentów wiersza polecenia. To działa i powoduje powstanie mapy, takiej jak map[<host>:www.google.de <port>:80 --help:false --version:false] Teraz chciałbym, aby złączyć hosta portwartość ciągu z dwukropkiem w między tymi dwiema wartościami. Zasadniczo coś takiego jak: host := arguments["<host>"] + ":" + arguments["<port>"] Niestety to nie działa, ponieważ pojawia …
114 go 

4
Jakie są konwencje dotyczące nazw plików w Go?
Znalazłem konwencje nazewnictwa pakietów w Go: bez podkreślenia między słowami, wszystkie małe litery. Czy ta konwencja dotyczy również nazw plików? Czy umieszczasz również jedną strukturę w jednym pliku, tak jak w przypadku klasy Java, a następnie nazywasz plik po strukturze? Obecnie jeśli mam struct WebServer, umieszczam go w pliku web_server.go.

4
Jaki jest rozsądny sposób rozmieszczenia projektu w Go [zamknięte]
Zamknięte . To pytanie jest oparte na opinii . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć, podając fakty i cytaty, edytując ten post . Zamknięte w zeszłym roku . Popraw to pytanie Mam projekt go, który zaczyna być bardziej złożony i …
113 go  project 

5
Jak wywołać funkcję z innego pliku w języku go?
Chcę wywołać funkcję z innego pliku w go lang, czy ktoś może pomóc? test1.go package main func main() { demo() } test2.go package main import "fmt" func main() { } func demo() { fmt.Println("HI") } Jak nazywają demosię test2od test1?
113 go 

2
Jak zrobić dosłowne * int64 w Go?
Mam typ struktury z *int64polem. type SomeType struct { SomeField *int64 } W pewnym momencie w moim kodzie chcę zadeklarować literał tego (powiedzmy, kiedy wiem, że wspomniana wartość powinna wynosić 0 lub wskazująca na 0, wiesz, o co mi chodzi) instance := SomeType{ SomeField: &0, } ... poza tym, że …
113 pointers  go  struct  literals 

5
Jakiego rodzaju usługi Garbage Collection używa Go?
Go to język zbierania śmieci: http://golang.org/doc/go_faq.html#garbage_collection Tutaj jest napisane, że jest to garbage collector typu mark-and-sweep, ale nie zagłębia się w szczegóły, a zamiana jest w toku ... jednak ten akapit wydaje się nie być zbytnio aktualizowany od czasu wydania Go. Nadal jest to znak i zamiatanie? Czy jest konserwatywne …


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.