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
Que fait le '.' (point ou point) dans une instruction d'importation Go?
Dans le didacticiel Go, et dans la plupart du code Go que j'ai examiné, les packages sont importés comme suit: import ( "fmt" "os" "launchpad.net/lpad" ... ) Mais dans http://bazaar.launchpad.net/~niemeyer/lpad/trunk/view/head:/session_test.go , le paquet gocheck est importé avec un .(point): import ( "http" . "launchpad.net/gocheck" "launchpad.net/lpad" "os" ) Quelle est la …
135 import  go 

10
golang fonction «non définie» déclarée dans un autre fichier?
J'essaie d'écrire un programme go de base qui appelle une fonction sur un fichier différent, mais une partie du même package. Cependant, il renvoie: undefined: NewEmployee Voici le code source: main.go: package main func main() { emp := NewEmployee() } employee.go: package main type Employee struct { name string age …
135 go  undefined  func 

3
Cycle d'importation non autorisé
J'ai un problème avec cycle d'importation non autorisé Il apparaît, lorsque j'essaye de tester mon contrôleur. Comme sortie, j'ai can't load package: import cycle not allowed package project/controllers/account imports project/controllers/base imports project/components/mux imports project/controllers/account import cycle not allowed package project/controllers/account imports project/controllers/base imports project/components/mux imports project/controllers/account import cycle not allowed …
135 go 


2
Comment importer et utiliser différents packages du même nom en langue Go?
Par exemple, je souhaite utiliser à la fois texte / modèle et html / modèle dans un fichier source. Mais le code ci-dessous génère des erreurs. import ( "fmt" "net/http" "text/template" // template redeclared as imported package name "html/template" // template redeclared as imported package name ) func handler_html(w http.ResponseWriter, …
133 go  packages 

6
Quelle est la signification de l'interface {}?
Je suis nouveau dans les interfaces et j'essaie de faire une requête SOAP par github Je ne comprends pas la signification de Msg interface{} dans ce code: type Envelope struct { Body `xml:"soap:"` } type Body struct { Msg interface{} } J'ai observé la même syntaxe dans fmt.Println mais ne …
133 go 

2
Quel est le zéro pour la chaîne?
func NewKey(c appengine.Context, kind, stringID string, intID int64, parent *Key) *Key La documentation dit: NewKey crée une nouvelle clé. le genre ne peut pas être vide. L'un ou les deux de stringID et intID doit être égal à zéro . Si les deux sont égaux à zéro, la clé renvoyée …
133 string  go 


9
La valeur maximale pour un type int dans Go
Comment spécifier la valeur maximale représentable pour un unsignedtype entier? Je voudrais savoir comment initialiser mindans la boucle ci-dessous qui calcule de manière itérative les longueurs min et max de certaines structures. var minLen uint = ??? var maxLen uint = 0 for _, thing := range sliceOfThings { if …
132 numbers  go 


5
Comment vérifier si un fichier ou un répertoire existe?
Je veux vérifier l'existence d'un fichier ./conf/app.inidans mon code Go, mais je ne trouve pas de bon moyen de le faire. Je sais qu'il existe une méthode de File en Java:, public boolean exists()qui renvoie true si le fichier ou le répertoire existe. Mais comment cela peut-il être fait dans …
131 file  go 



3
Comment joindre une tranche de chaînes en une seule chaîne?
package main import ( "fmt" "strings" ) func main() { reg := [...]string {"a","b","c"} fmt.Println(strings.Join(reg,",")) } me donne une erreur de: prog.go: 10: impossible d'utiliser reg (chaîne de type [3]) comme chaîne de type [] dans l'argument des chaînes. Existe-t-il un moyen plus direct / meilleur que de boucler et …
130 go  slice 

2
Comment ajouter de nouvelles méthodes à un type existant dans Go?
Je souhaite ajouter une méthode utilitaire aux gorilla/muxtypes de routage et de routeur: package util import( "net/http" "github.com/0xor1/gorillaseed/src/server/lib/mux" ) func (r *mux.Route) Subroute(tpl string, h http.Handler) *mux.Route{ return r.PathPrefix("/" + tpl).Subrouter().PathPrefix("/").Handler(h) } func (r *mux.Router) Subroute(tpl string, h http.Handler) *mux.Route{ return r.PathPrefix("/" + tpl).Subrouter().PathPrefix("/").Handler(h) } mais le compilateur m'informe Impossible …

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.