Le titre dit un jour, mais je l'ai commencé avant-hier, et cela a-t-il pris environ huit heures au total? J'ai pensé, alors je vais résumer mes impressions.
Souvent, "+" est utilisé pour combiner des chaînes dans une boucle. .. .. Je vois un article typique, mais ce n'est pas le cas de la combinaison chaîne de caractères + valeur numérique.
Avec Java
int bread = 13;
System.out.println("Vous souvenez-vous du nombre de pains que vous avez mangés?");
System.out.println(bread + "Je suis Japonais");
Je l'écris de la même manière.
Avec Golang (je suis désolé j'ai omis l'importation)
bread := 13
fmt.Println("Vous souvenez-vous du nombre de pains que vous avez mangés?")
fmt.Printf("%d feuilles je suis japonais\n", bread)
Sera.
Après cela, vous pouvez convertir le type.
bread := 13
breadStr := strconv.Itoa(bread)
J'ai écrit une erreur de syntaxe lorsque je voulais renvoyer une valeur avec un opérateur ternaire. Il n'y en a pas. .. ..
Avec Java
boolean isOk = true;
String text = isOk ? "OK" : "NG";
Le mec.
Avec Golang
isOk := true
text := "NG"
if isOk {
text = "OK"
}
etc.
Avec Java8 et StreamAPI, j'écris de plus en plus en utilisant des chaînes de méthodes, mais je ne peux pas faire ça. Il existe quelque chose de similaire à l'instruction Extended for, mais vous devez être un peu prudent.
Avec Java
String[] array = {"a", "b", "c"};
//API de flux
Arrays.stream(array).peek(System.out::println);
//Étendu pour déclaration
for (String text : array) {
System.out.println(text);
}
Le mec.
Avec Golang
NG.go
array := []string{"a", "b", "c"}
for text := range array {
fmt.Println(text)
}
Ce n'est pas bon
OK.go
array := []string{"a", "b", "c"}
for _, text := range array {
fmt.Println(text)
}
n'est-ce pas. Étant donné que la plage qui peut être utilisée dans l'instruction for est Multiple Return Values, la première valeur de retour est l'index et la deuxième valeur de retour est la valeur stockée dans le tableau. Veuillez noter que l'omission du deuxième cas ne provoquera pas d'erreur.
Je n'ai pas beaucoup parlé de la relation entre l'interface {} et le type, comme la goroutine et le canal de manière asynchrone, donc je l'écrirai après l'avoir touchée un peu plus.
Go language est intéressant! (Est-ce amusant d'apprendre une nouvelle langue?)
J'ai quelques problèmes lors de l'écriture de diverses choses, mais je pensais que c'était relativement facile à vivre.