Questions marquées «go»

Go est un langage de programmation open source. Il est de type statique, avec une syntaxe vaguement dérivée de C, ajoutant une gestion automatique de la mémoire, une sécurité de type, des capacités de typage dynamique, des types intégrés supplémentaires tels que des tableaux de longueur variable (appelés slices) et des mappages clé-valeur, et un grande bibliothèque standard.

3
Quelle est la manière concise de créer une tranche 2D dans Go?
J'apprends Go en passant par A Tour of Go . L'un des exercices me demande de créer une tranche 2D de dylignes et de dxcolonnes contenant uint8. Mon approche actuelle, qui fonctionne, est la suivante: a:= make([][]uint8, dy) // initialize a slice of dy slices for i:=0;i<dy;i++ { a[i] = …
103 go  slice 

2
Comment faire un littéral * int64 dans Go?
J'ai un type struct avec un *int64champ. type SomeType struct { SomeField *int64 } À un moment donné dans mon code, je veux déclarer un littéral de ceci (disons, quand je sais que ladite valeur devrait être 0, ou pointer vers un 0, vous savez ce que je veux dire) …
103 pointers  go  struct  literals 

6
Comment arrêter une goroutine
J'ai un goroutine qui appelle une méthode et passe la valeur retournée sur un canal: ch := make(chan int, 100) go func(){ for { ch <- do_stuff() } }() Comment arrêter une telle goroutine?
102 go  goroutine  channels 

4
Dénomination correcte des packages pour les tests avec le langage Go
J'ai vu plusieurs stratégies de nommage de packages de test différentes dans Go et je voulais savoir quels sont les avantages et les inconvénients de chacune et laquelle je devrais utiliser. Stratégie 1: Nom de fichier: github.com/user/myfunc.go package myfunc Nom du fichier de test: github.com/user/myfunc_test.go package myfunc Voir bzip2 pour …
102 unit-testing  go 

6
Installez go with brew et exécutez le gotour
Je suivais le http://tour.golang.org/ jusqu'à ce que j'arrive à la troisième étape à ce sujet qui vous indique que vous pouvez installer le gotour sur votre système. Après cela, j'ai installé le langage go avec brew par: brew install hg brew install go Ensuite, j'ai téléchargé le gotour par: go …
101 macos  install  go  homebrew 

2
Comment obtenir le nom d'une fonction dans Go?
Étant donné une fonction, est-il possible d'obtenir son nom? Dire: func foo() { } func GetFunctionName(i interface{}) string { // ... } func main() { // Will print "name: foo" fmt.Println("name:", GetFunctionName(foo)) } On m'a dit que runtime.FuncForPC aiderait, mais je n'ai pas compris comment l'utiliser.

4
Erreur d'exécution: affectation à l'entrée dans la carte nil
J'essaie de générer une carte, puis de la convertir en un fichier yaml comme celui-ci: uid : kasi: cn: Chaithra street: fkmp nandan: cn: Chaithra street: fkmp remya: cn: Chaithra street: fkmp Je pense qu'il me manque quelque chose d'important lors de la création de la carte. Mon code est …
101 map  go  yaml 

5
SSL n'est pas activé sur le serveur
Essayer de communiquer avec une base de données postgres avec go, préparer la déclaration comme ceci: 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 } Lance l'erreur suivante: db.Prepare error: pq: SSL is not enabled on the server …
101 go 



5
Lire le fichier texte dans un tableau de chaînes (et écrire)
La capacité de lire (et d'écrire) un fichier texte dans et hors d'un tableau de chaînes est, à mon avis, une exigence assez courante. Il est également très utile lorsque vous démarrez avec une langue en supprimant la nécessité d'accéder initialement à une base de données. En existe-t-il un à …
100 go 


4
Quel est l'intérêt d'avoir des pointeurs dans Go?
Je sais que les pointeurs dans Go permettent la mutation des arguments d'une fonction, mais cela n'aurait-il pas été plus simple s'ils n'adoptaient que des références (avec des qualificatifs const ou mutables appropriés). Maintenant, nous avons des pointeurs et pour certains types intégrés tels que les cartes et les canaux, …
100 pointers  go 



En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.