Articles of aller

Les acteurs de Scala sont-ils similaires aux coroutines de Go?

Si je voulais porter une bibliothèque Go qui utilise Goroutines, Scala serait-elle un bon choix parce que son framework inbox / akka est de nature similaire aux coroutines?

GOBIN non défini: impossible de lancer go install

J’essaie d’installer mon package personnalisé pour mon fichier main.go. Cependant, quand j’ai couru go install custom.go J’ai cette erreur go install: no install location for .go files listed on command line (GOBIN not set) Comment définir GOBIN?

Aller en chaîne au tableau d’octets ASCII

Comment puis-je encoder ma chaîne en tant que tableau d’octets ASCII?

Comment comparer struct, slice, map sont égaux?

Je veux vérifier que deux structures sont égales, mais ont un problème: package main import ( “fmt” “reflect” ) type T struct { X int Y ssortingng Z []int M map[ssortingng]int } func main() { t1 := T{ X:1, Y:”lei”, Z:[]int{1,2,3}, M:map[ssortingng]int{ “a”:1, “b”:2, }, } t2 := T{ X:1, Y:”lei”, Z:[]int{1,2,3}, M:map[ssortingng]int{ “a”:1, “b”:2, […]

Convertir un float64 en int dans Go

Comment peut-on convertir un float64 en int dans Go? Je sais que le paquetage strconv peut être utilisé pour convertir n’importe quoi en chaîne ou à partir d’une chaîne, mais pas entre les types de données où l’on n’est pas une chaîne. Je sais que je peux utiliser fmt.Sprintf pour convertir n’importe quoi en chaîne, […]

Type de données pair / tuple dans Go

En faisant le dernier exercice du Tour of Go , j’ai décidé d’avoir besoin d’une file de paires ( ssortingng , int ). C’est assez facile: type job struct { url ssortingng depth int } queue := make(chan job) queue <- job{url, depth} Mais cela m’a fait penser: existe-t-il des types de données paires / […]

Extraire des sous-chaînes dans Go

J’essaie de lire une ligne entière à partir de la console (y compris les espaces), puis de la traiter. En utilisant bufio.ReadSsortingng, le caractère de nouvelle ligne est lu avec l’entrée, donc j’ai trouvé le code suivant pour couper le caractère de nouvelle ligne: input,_:=src.ReadSsortingng(‘\n’) inputFmt:=input[0:len(input)-2]+”” //Need to manually add end of ssortingng Y a-t-il […]

Manière idiomatique de faire une assertion de conversion / type sur plusieurs valeurs de retour dans Go

Quelle est la manière idiomatique de lancer plusieurs valeurs de retour dans Go? Pouvez-vous le faire en une seule ligne, ou avez-vous besoin d’utiliser des variables temporaires comme je l’ai fait dans mon exemple ci-dessous? package main import “fmt” func oneRet() interface{} { return “Hello” } func twoRet() (interface{}, error) { return “Hejsan”, nil } […]

Obtenir le répertoire personnel de l’utilisateur

Est-ce que ce qui suit est le meilleur moyen d’obtenir le répertoire personnel de l’utilisateur en cours d’exécution? Ou existe-t-il une fonction spécifique que j’ai dépassée? os.Getenv(“HOME”) Si ce qui précède est correct, est-ce que quelqu’un sait si cette approche est garantie pour fonctionner sur des plates-formes non-Linux, par exemple Windows?

Go – Analyse des chaînes de date / heure qui ne sont pas des formats “standard”

Comment parsingr les chaînes de date / heure non standard dans Go. Par exemple si je voulais convertir la chaîne 10/15/1983 dans un time.Time . La fonction time.Parse() vous permet de spécifier un format. http://play.golang.org/p/v5DbowXt1x package main import “fmt” import “time” func main() { test, err := time.Parse(“10/15/1983”, “10/15/1983”) if err != nil { panic(err) […]