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

Plus à propos go...

J'écris un programme qui lit une liste de numéros de commande dans un fichier appelé orders.csv et le compare avec les autres fichiers csv présents dans le dossier. Le problème est qu'il entre dans une impasse même en utilisant waitgroup et je ne sais pas pourquoi. Pour une raison quelconque, stacko....
9 déc. 2020 à 12:39
Je ne comprends pas pourquoi func (h Header) Get(key string) string dans le package http du fichier header.go ne fonctionne pas comme prévu. Je veux obtenir l'en-tête "SOAPAction" indépendamment de sa casse, mais je n'obtiens qu'une chaîne vide "". L'accès direct fonctionne comme prévu. soapAction1 ....
8 déc. 2020 à 13:25
Je lance des goroutines depuis la fonction principale, en attendant que tout finisse avec un WaitGroup. Chaque goroutine émet également des données vers un canal, et j'itère les valeurs dans ma fonction principale: func main() { wg := new(sync.WaitGroup) c := make(chan io.ReadWriteCloser) port....
go
6 déc. 2020 à 11:42
Excusez-vous pour la question potentiellement débutante, mais j'adapte le code de quelqu'un d'autre et je ne suis pas familier avec le langage Go. Dans le code qui transmet des requêtes http par proxy, j'ai le segment suivant func handleHTTP(w http.ResponseWriter, req *http.Request) { resp, err ....
5 déc. 2020 à 01:38
J'essaie de décoder une URL de données qui a été générée à partir d'une fonction toDataURL d'une toile javascript. L'application Golang suivante échoue avec l'erreur illegal base64 data at input byte 129) package main import ( "encoding/base64" "fmt" "net/url" "strings" ) func main....
4 déc. 2020 à 03:42
Premier message, alors soyez patient - je lis à partir d'une file d'attente Amazon-SQS à l'aide de ReceiveMessage - Voici l'extrait de code. Tout cela fonctionne bien (jusqu'à présent, environ 3000 messages par minute). Cependant, un lsof -p montre beaucoup (des centaines à un moment donné) de descr....
4 déc. 2020 à 01:21
J'essaie de créer une boucle qui fera ce qui suit: La boucle recherchera dans tous les éléments un par un d'une tranche: si la lettre n'existe pas, passez à l'élément suivant de la boucle. Si la lettre existe, quittez la boucle. si aucune correspondance dans la tranche, quittez le système d'exploita....
go
27 nov. 2020 à 18:31
Nous avons un cluster AWS Aurora en cours d'exécution (pas la version sans serveur). J'étais déjà connecté avec succès à la base de données en externe via Querious (GUI pour SQL) Lorsque j'utilise le SDK Golang RDS, j'obtiens le message d'erreur suivant: HttpEndpoint n'est pas activé pour le cluste....
27 nov. 2020 à 04:15
Je travaille sur une fonction d'habillage de texte. Je veux qu'il divise une longue ligne de texte en tranches de chaîne d'une longueur maximale de caractères. Je le fais principalement fonctionner. Cependant, parfois, les mots sont placés dans le désordre. Cela se produit lorsqu'il y a un mot long ....
26 nov. 2020 à 11:08
Je joue avec Go et j'essaye d'encoder une structure en json. Tout va bien sauf que lorsque j'exécute mon code, j'obtiens une chaîne de chaîne dans la réponse du corps json, le code que j'exécute est le suivant: type LocalTimes struct { LocalTimes []DateTime `json:"localTimes"` } type DateTime s....
24 nov. 2020 à 19:20
Comment télécharger automatiquement une image dans Google Cloud Storage en tant que public? J'ai essayé Code: func HandleFileUploadToBucket(c *gin.Context) { bucket := "mybucket" var err error ctx := appengine.NewContext(c.Request) storageClient, err = storage.NewClient(ctx, o....
Je suis coincé sur un problème probablement simple: si je filtre ceci dans la boussole mongodb (filtre {dateTime:{$gt: new Date("2020-11-23T12:31:38")}}): Il renvoie 556 documents. Essayer de créer un curseur dans Go contenant ces documents s'avère assez difficile! J'ai ceci en ce moment: cursor, er....
24 nov. 2020 à 04:28
Ainsi, la documentation ici indique spécifiquement d'utiliser {{X0} }: Next loads the next row into dst. Its return value is iterator.Done if there are no more results. Once Next returns iterator.Done, all subsequent calls will return iterator.Done. Cependant, si j'essaie d'utiliser Done, cela génèr....
23 nov. 2020 à 22:33
J'ai un time.Time start "2019-07-02 01:00:00" et je veux écrire une fonction qui me dirait si time.Now() tombe dans l'intervalle de x minutes avant le début heure (ignorez la date, juste la partie de l'horloge 01:00:00) Par exemple: Cas un x = 30 minutes time.Now() = "2020-11-20 00:45:00" //return T....
21 nov. 2020 à 03:09
J'exécute un serveur où le principal déclenche plusieurs routines aller. comme ça: main() { go someFn(){ // will run for infinite time() } go otherFn() } J'ai deux doutes: et si la fonction principale est quittée? ces threads fonctionneront-ils toujours ou se termineront-ils a....
20 nov. 2020 à 08:25
Je dois obtenir dans Go la dernière date à partir d'un champ datetime des documents de l'index elasticsearch. En gros, j'ai cette requête que je fais directement dans elasticsearch qui me renvoie exactement ce dont j'ai besoin: GET localhost:9200/index-name/_search { "aggs" : { ....
18 nov. 2020 à 18:09
J'ai le code suivant: func AddToSliceByValue(mySlice []int) { for idx := range mySlice { mySlice[idx]++ } } func AddToSliceByPointer(mySlice *[]int) { for idx := range *mySlice { (*mySlice)[idx]++ } } Ma première pensée a été que les performances devraient être à pe....
18 nov. 2020 à 11:48
Comment définir la limitation des arguments comme ci-dessous? // 1. func ChooseColor(color string:"black|white" ) { fmt.Println(color) } ChooseColor("white") // console "white" ChooseColor("yellow") // console panic Si vous sentez que le noob ne peut pas comprendre la solution ci-dessus, alors v....
17 nov. 2020 à 14:03
Je construis une image Docker à plusieurs étages d'un microservice de golang et je veux la rendre très fine en utilisant busybox comme image de base pour exécuter l'exécutable final. L'image est correctement construite, mais lorsque je l'exécute, j'obtiens cette erreur: standard_init_linux.go:211: e....
En essayant d'insérer des journaux pour détecter les changements de valeurs de mes modèles en utilisant gorm dans golang, je le fais en utilisant des plugins: type MyModel struct { Id Name } type Log struct { Id NewValue OldValue CreatedAt } Ma définition de plugin est quelque chose comme ce....
6 nov. 2020 à 11:54
J'ai un fichier dans mon projet comme: package handlers import ( "github.com/gorilla/mux" ) type IHandlerProvider interface { GetRouter() *mux.Router } type HandlerProvider struct{} func (h HandlerProvider) GetRouter() *mux.Router { r := mux.NewRouter() r.HandleFunc("/health", He....
29 oct. 2020 à 06:16
Je souhaite extraire le nom du compartiment des URL AWS s3. Les URL peuvent être dans de nombreux formats. Voici la liste des expressions régulières pour les URL s3 prises en charge: [a-z0-9.-]+\.s3\.amazonaws\.com [a-z0-9.-]+\.s3-[a-z0-9-]+\.amazonaws\.com [a-z0-9.-]+\.s3\.[a-z0-9-]+\.amazonaws\.c....
27 oct. 2020 à 18:15
Salut à tous, j'espère que vous allez bien, je lisais la fonction de copie intégrée, et je me demandais quelle était la différence entre attribuer directement une valeur de arr à tmp et copier la valeur de arr à tmp? puisque les deux auront le même résultat à la fois la valeur et le plafond et la ....
go
27 oct. 2020 à 08:38
Golang newb ici - essayer de lire les données de BigQuery et effectuer un traitement supplémentaire. package main import ( "context" "fmt" "cloud.google.com/go/bigquery" "google.golang.org/api/iterator" ) func main() { ctx := context.Background() client, err := bigquer....
27 oct. 2020 à 05:56
Ayant une erreur intéressante avec ma fonction de flux de serveur grpc et je me déchire les cheveux. Je n'ai trouvé aucune cause possible en lisant le grpc godoc ou ailleurs en ligne. En espérant que quelqu'un plus familier avec les flux Go et grpc pourrait me diriger dans la bonne direction. Mon ....
26 oct. 2020 à 15:12