Domande taggate «go»

Go è un linguaggio di programmazione open source. È di tipo statico, con una sintassi vagamente derivata da C, che aggiunge la gestione automatica della memoria, la sicurezza dei tipi, alcune capacità di digitazione dinamica, altri tipi integrati come array a lunghezza variabile (chiamati slice) e mappe di valori-chiave, e un grande libreria standard.

5
come ascoltare N canali? (istruzione di selezione dinamica)
per avviare un ciclo infinito di esecuzione di due goroutine, posso utilizzare il codice seguente: dopo aver ricevuto il messaggio inizierà una nuova goroutine e andrà avanti per sempre. c1 := make(chan string) c2 := make(chan string) go DoStuff(c1, 5) go DoStuff(c2, 2) for ; true; { select { case …
116 go 

3
Dividere una stringa su uno spazio bianco in Go?
Data una stringa di input come " word1 word2 word3 word4 ", quale sarebbe l'approccio migliore per dividerla come un array di stringhe in Go? Nota che può esserci un numero qualsiasi di spazi o caratteri di spaziatura Unicode tra ogni parola. In Java userei solo someString.trim().split("\\s+"). (Nota: la possibile …
115 regex  go 


7
Estrazione di sottostringhe in Go
Sto cercando di leggere un'intera riga dalla console (compresi gli spazi bianchi), quindi elaborarla. Usando bufio.ReadString, il carattere di nuova riga viene letto insieme all'input, quindi ho trovato il seguente codice per tagliare il carattere di nuova riga: input,_:=src.ReadString('\n') inputFmt:=input[0:len(input)-2]+"" //Need to manually add end of string C'è un modo …
114 go  substring 

3
Come convertire l'interfaccia {} in una stringa?
Sto usando docopt per analizzare gli argomenti della riga di comando. Funziona e si ottiene una mappa come map[<host>:www.google.de <port>:80 --help:false --version:false] Ora vorrei concatenare il hoste il portvalore in una stringa con i due punti tra i due valori. Fondamentalmente, qualcosa come: host := arguments["<host>"] + ":" + arguments["<port>"] …
114 go 

4
Quali sono le convenzioni per i nomi di file in Go?
Ho trovato le convenzioni per denominare i pacchetti in Go: nessun carattere di sottolineatura tra le parole, tutto in minuscolo. Questa convenzione si applica anche ai nomi dei file? Metti anche una struttura in un file come se avessi fatto per una classe java e quindi dai un nome al …

4
Qual è un modo sensato per impaginare un progetto Go [chiuso]
Chiuso . Questa domanda è basata sull'opinione . Attualmente non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso lo scorso anno . Migliora questa domanda Ho un progetto go che sta iniziando a diventare …
113 go  project 


5
Che tipo di Garbage Collection usa Go?
Go è un linguaggio raccolto dalla spazzatura: http://golang.org/doc/go_faq.html#garbage_collection Qui dice che è un garbage collector mark-and-sweep, ma non approfondisce i dettagli e una sostituzione è in lavorazione ... tuttavia, questo paragrafo sembra non essere stato aggiornato molto da quando è stato rilasciato Go. È ancora mark-and-sweep? È conservatore o preciso? …


13
Come eliminare un elemento da una fetta in Golang
fmt.Println("Enter position to delete::") fmt.Scanln(&pos) new_arr := make([]int, (len(arr) - 1)) k := 0 for i := 0; i < (len(arr) - 1); { if i != pos { new_arr[i] = arr[k] k++ i++ } else { k++ } } for i := 0; i < (len(arr) - 1); i++ …
111 go 

3
Perché Go ha una dichiarazione "goto"
Sono stato sorpreso di scoprire che Go ha una dichiarazione "goto" . Mi è sempre stato insegnato che le affermazioni "goto" sono una cosa del passato e malvagie perché occludono il flusso effettivo di un programma e che le funzioni oi metodi sono sempre un modo migliore per controllare il …
110 go  goto 


7
Come verificare la presenza di una struttura vuota?
Definisco una struttura ... type Session struct { playerId string beehive string timestamp time.Time } A volte gli assegno una sessione vuota (perché zero non è possibile) session = Session{}; Quindi voglio controllare, se è vuoto: if session == Session{} { // do stuff... } Ovviamente questo non funziona. Come …
110 struct  go 


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.