Cet article est juste une histoire avec un putain de code qui implémente ce que j'ai imaginé en rentrant de l'école avec juste un élan. Si vous faites une erreur, ne regardez pas cela et essayez d'étudier Go.
Il y a une partie qui est inspirée de "Implémentation de Yuma en Java".
main.go
package main
import (
"fmt"
)
type human struct {
Dolce bool
Gabbana bool
Kousui perfume
}
type perfume struct {
}
func (p *perfume) say() {
fmt.Println(`Je papillonne`)
}
func main() {
Kimi := human{true, true, perfume{}}
if Kimi.Dolce && Kimi.Gabbana {
Kimi.Kousui.say()
}
}
Voici le code actuel. Puisque seul le package fmt est utilisé, il devrait fonctionner tel quel si l'environnement de base est construit. Cette fois, j'ai implémenté la partie la plus célèbre de la chanson, "C'est à cause de ce parfum de votre Dolce & Gabbana". Lors de sa mise en œuvre, lorsque j'ai recherché les paroles, il y avait d'autres parties qui semblaient intéressantes à implémenter, alors j'aimerais en faire une version complète même pendant mon temps libre (approprié)
type human struct {
Dolce bool
Gabbana bool
Kousui perfume
}
type perfume struct {
}
La structure utilisée cette fois est
Il y en a deux. «human» était utilisé pour exprimer «vous» dans les paroles. Comme son nom l'indique, «parfum» fait partie du «parfum». Avec cette fonction, il n'était pas nécessaire d'en faire une structure, mais j'en ai fait une structure car je voulais utiliser la méthode expliquée dans la section suivante.
if Kimi.Dolce && Kimi.Gabbana {
Kimi.Kousui.say()
}
** C'est la partie que je voulais le plus implémenter. **
Puisque «parfum» est transformé en une structure et qu'une méthode dite est ajoutée, il peut être implémenté comme «le disent Kousui de Kimi's Dolce && Gabbana».
Dans ce code, les valeurs de Dolce et Gabbana sont constantes, donc peu importe combien de fois vous l'exécutez, la même chose sera répétée et elle sera à nouveau frustrée. Donc,
package main
import (
"fmt"
"math/rand"
)
type human struct {
Dolce bool
Gabbana bool
Kousui perfume
}
type perfume struct {
}
func (p *perfume) say() {
fmt.Println(`Je papillonne`)
}
func main() {
Kimi := human{true, true, perfume{}}
if rand.Intn(2) == 0 {
Kimi.Dolce = false
}
if rand.Intn(2) == 0 {
Kimi.Gabbana = false
}
if Kimi.Dolce && Kimi.Gabbana {
Kimi.Kousui.say()
}
}
J'ai donc ajouté rand.Intn (2)
et l'ai changé pour blâmer le parfum avec une chance de 25%.
Merci d'avoir lu un article aussi divers jusqu'à présent.
Cette fois, j'ai implémenté le parfum (Go water) dans Go, mais j'ai pensé que je pourrais écrire if Dolce and Gabbana
en Python, il peut donc être intéressant de l'implémenter dans d'autres langages également.
Recommended Posts