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.

3
Qual è un modo conciso per creare una sezione 2D in Go?
Sto imparando il Go eseguendo A Tour of Go . Uno degli esercizi lì mi chiede di creare una sezione 2D di dyrighe e dxcolonne che contengono uint8. Il mio attuale approccio, che funziona, è questo: a:= make([][]uint8, dy) // initialize a slice of dy slices for i:=0;i<dy;i++ { a[i] …
103 go  slice 

2
Come si esegue un letterale * int64 in Go?
Ho un tipo di struttura con un *int64campo. type SomeType struct { SomeField *int64 } Ad un certo punto nel mio codice, voglio dichiarare un letterale di questo (ad esempio, quando so che il valore dovrebbe essere 0, o che punta a 0, sai cosa intendo) instance := SomeType{ SomeField: …
103 pointers  go  struct  literals 

6
Come fermare una goroutine
Ho una goroutine che chiama un metodo e passa il valore restituito su un canale: ch := make(chan int, 100) go func(){ for { ch <- do_stuff() } }() Come faccio a fermare una simile goroutine?
102 go  goroutine  channels 

4
Denominazione corretta dei pacchetti per i test con il linguaggio Go
Ho visto diverse strategie di denominazione dei pacchetti di test all'interno di Go e volevo sapere quali sono i pro ei contro di ciascuno e quale dovrei usare. Strategia 1: Nome file: github.com/user/myfunc.go package myfunc Nome del file di prova: github.com/user/myfunc_test.go package myfunc Vedi bzip2 per un esempio. Strategia 2: …
102 unit-testing  go 

6
Installa go with brew e avvia gotour
Stavo seguendo http://tour.golang.org/ finché non sono arrivato al terzo passaggio che ti dice che puoi installare gotour sul tuo sistema. Dopo di che ho installato la lingua go con brew by: brew install hg brew install go Poi ho scaricato il gotour di: go get code.google.com/p/go-tour/gotour Quando ho provato ad …
101 macos  install  go  homebrew 

2
Come ottenere il nome di una funzione in Go?
Data una funzione, è possibile ricavarne il nome? Dire: func foo() { } func GetFunctionName(i interface{}) string { // ... } func main() { // Will print "name: foo" fmt.Println("name:", GetFunctionName(foo)) } Mi è stato detto che runtime.FuncForPC sarebbe stato d'aiuto, ma non sono riuscito a capire come usarlo.

4
Errore di runtime: assegnazione alla voce in mappa nulla
Sto cercando di generare una mappa e quindi convertirla in un file yaml come questo: uid : kasi: cn: Chaithra street: fkmp nandan: cn: Chaithra street: fkmp remya: cn: Chaithra street: fkmp Penso che mi manchi qualcosa di importante durante la creazione della mappa. Il mio codice è sotto. package …
101 map  go  yaml 

5
SSL non è abilitato sul server
Cercando di comunicare con un database postgres con go, preparando l'affermazione in questo modo: var stmt *sql.Stmt var err error stmt, err = db.Prepare(selectStatement) if err != nil { fmt.Printf("db.Prepare error: %v\n",err) return err } Genera il seguente errore: db.Prepare error: pq: SSL is not enabled on the server Qualche …
101 go 



4
Come importare pacchetti locali in go?
Sono nuovo e sto lavorando su un codice di esempio che voglio localizzare. Nella main.godichiarazione di importazione originale era: import ( "log" "net/http" "github.com/foo/bar/myapp/common" "github.com/foo/bar/myapp/routers" ) Ora ho commone routerspacchetto/home/me/go/src/myapp Quindi ho convertito l'istruzione import in: import ( "log" "net/http" "./common" "./routers" ) Ma quando corro go install myappottengo questi …
101 go 


5
Leggi il file di testo nell'array di stringhe (e scrivi)
La capacità di leggere (e scrivere) un file di testo dentro e fuori un array di stringhe è credo un requisito abbastanza comune. È anche molto utile quando si inizia con una lingua che elimina la necessità iniziale di accedere a un database. Ne esiste uno a Golang? per esempio …
100 go 


4
Qual è il punto di avere puntatori in Go?
So che i puntatori in Go consentono la mutazione degli argomenti di una funzione, ma non sarebbe stato più semplice se adottassero solo riferimenti (con qualificatori cost o mutabili appropriati). Ora abbiamo i puntatori e per alcuni tipi incorporati come mappe e canali passano implicitamente per riferimento. Mi manca qualcosa …
100 pointers  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.