Articles of aller

Pourquoi cette solution GoLang est-elle plus rapide que la solution Java équivalente?

Récemment, au travail, nous avons joué avec la question de quiz suivante posée par IBM https://www.research.ibm.com/haifa/ponderthis/challenges/May2015.html Après quelques efforts, un collègue et moi sums arrivés à deux solutions, l’une dans GoLang https://gist.github.com/walesey/e2427c28a859c4f7bc920c9af2858492#file-main-go-L57 et l’autre en Java https: // gist. github.com/boyter/42df7f203c0932e37980f7974c017ec5#file-puzzle-java-L63 avec la méthode de performance critique pour être à la fois playGames en Java et […]

Comprendre les goroutines

J’essaie de comprendre la concurrence dans Go. En particulier, j’ai écrit ce programme thread-safe: package main import “fmt” var x = 1 func inc_x() { //test for { x += 1 } } func main() { go inc_x() for { fmt.Println(x) } } Je reconnais que je devrais utiliser des canaux pour empêcher les conditions […]

Impossible de construire protobuf pour atteindre le sharepoint terminaison

en utilisant protobuf version 2.6.1 (que j’ai installé via homebrew) J’essaye de courir $ protoc –go_out=../cloud/ *.proto Je continue à recevoir cette erreur. $ protoc-gen-go: program not found or is not executable $ –go_out: protoc-gen-go: Plugin failed with status code 1. J’ai le protoc-gen-go installé sur mon chemin. Quelqu’un d’autre a ce problème?

go tool: aucun outil de ce type “tour”

J’essaie Go pour la première fois. Je suivais ces documents et je voulais faire la tournée locale, mais je n’ai pas compris comment le faire fonctionner. Où l’outil “tour” est-il censé être trouvé? Je suis sur OSX 10.11.3 et j’ai installé Go via Homebrew mes entrées dans .zshrc export GOPATH=$HOME/code/Go export GOROOT=/usr/local/opt/go/libexec export PATH=$PATH:$GOPATH/bin export […]

JSON Marshaling avec de longs nombres dans Golang, donne un nombre à virgule flottante

J’étais en train de marshaler un JSON non-amortissant en utilisant golang et quand je veux le faire avec des champs numériques, golang le transforme en nombres à virgule flottante au lieu d’utiliser des nombres longs, par exemple. J’ai le JSON suivant: { “id”: 12423434, “Name”: “Fernando” } Après l’avoir rassemblé sur une carte et unmarshal […]

fichier d’intégration de golang pour une utilisation ultérieure de l’parsing

J’essaie essentiellement de parcourir un dossier de fichiers HTML. Je veux les incorporer dans le fichier binary et pouvoir les parsingr à la demande à des fins d’exécution de modèles. (S’il vous plaît pardonnez-moi si je ne le dis pas correctement). Toutes les idées, astuces, astuces ou meilleure façon de réaliser cela sont très appréciées. […]

Obtenir le code de sortie – Go

J’utilise le paquet: os / exec http://golang.org/pkg/os/exec/ pour exécuter une commande dans le système d’exploitation mais je ne trouve pas le moyen d’obtenir le code de sortie. Je peux lire la sortie si c’est à dire. package main import( “os/exec” “bytes” “fmt” “log” ) func main() { cmd := exec.Command(“somecommand”, “parameter”) var out bytes.Buffer cmd.Stdout […]

Comment comparer des chaînes dans GoLang?

Je ne suis pas en mesure de produire un résultat «vrai» en ce qui concerne la comparaison de chaînes Go. J’ai écrit ce qui suit pour expliquer le problème et joindre une capture d’écran de la sortie // ssortingng comparison in Go package main import “fmt” import “bufio” import “os” func main() { var isLetterA […]

Comment vérifier qu’un canal est fermé ou non sans le lire?

Ceci est un bon exemple du mode travailleurs & contrôleur dans Go écrit par @Jimt, en réponse à ” Existe-t-il un moyen élégant de suspendre et de reprendre une autre goroutine dans le golang? ” package main import ( “fmt” “runtime” “sync” “time” ) // Possible worker states. const ( Stopped = 0 Paused = […]

Dans Go, comment puis-je obtenir la représentation sous forme de chaîne d’une structure?

Pour mon application, peu importe si la chaîne est lisible par l’homme ou non.