Versuchen Sie, Parfüm mit Go zu implementieren

Einführung

Dieser Artikel ist nur eine Geschichte mit einem verdammten Code, der das, was ich mir auf dem Heimweg von der Schule ausgedacht habe, mit Schwung umsetzt. Wenn Sie einen Fehler machen, schauen Sie sich das nicht an und versuchen Sie, Go zu studieren.

Es gibt einen Teil, der von "Implementierung von Yuma in Java" inspiriert ist.

Implementieren

Code

main.go


package main

import (
	"fmt"
)

type human struct {
	Dolce   bool
	Gabbana bool
	Kousui  perfume
}

type perfume struct {
}

func (p *perfume) say() {
	fmt.Println(`Ich flattere`)
}

func main() {

	Kimi := human{true, true, perfume{}}

	if Kimi.Dolce && Kimi.Gabbana {
		Kimi.Kousui.say()
	}
}

Hier ist der aktuelle Code. Da nur das fmt-Paket verwendet wird, sollte es so funktionieren, wie es ist, wenn die Basisumgebung erstellt wird. Dieses Mal habe ich den berühmtesten Teil des Songs implementiert: "Es ist wegen des Parfüms Ihres Dolce & Gabbana". Bei der Implementierung, als ich die Texte nachgeschlagen habe, gab es andere Teile, deren Implementierung interessant schien, daher möchte ich auch in meiner Freizeit eine vollständige Version erstellen (angemessen).

Kommentar

Struktur

type human struct {
	Dolce   bool
	Gabbana bool
	Kousui  perfume
}

type perfume struct {
}

Die diesmal verwendete Struktur ist

Es gibt zwei. "Mensch" wurde verwendet, um "Sie" in den Texten auszudrücken. Wie der Name schon sagt, ist "Parfüm" der Teil von "Parfüm". Mit dieser Funktion war es nicht erforderlich, eine Struktur daraus zu machen, aber ich habe sie zu einer Struktur gemacht, weil ich die im nächsten Abschnitt erläuterte Methode verwenden wollte.

Bedingter Ausdruck

	if Kimi.Dolce && Kimi.Gabbana {
		Kimi.Kousui.say()
	}

** Dies ist der Teil, den ich am meisten implementieren wollte. **

Da "Parfüm" zu einer Struktur verarbeitet und eine Mitsprachemethode hinzugefügt wird, kann es als "Kimis Dolce & Gabbanas Kousuis Wort" implementiert werden.

Bonus

In diesem Code sind die Werte von Dolce und Gabbana konstant. Unabhängig davon, wie oft Sie ihn ausführen, wird dasselbe wiederholt und erneut frustriert. Deshalb,

package main

import (
	"fmt"
	"math/rand"
)

type human struct {
	Dolce   bool
	Gabbana bool
	Kousui  perfume
}

type perfume struct {
}

func (p *perfume) say() {
	fmt.Println(`Ich flattere`)
}

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()
	}
}

Ich fügte "rand.Intn (2)" hinzu und änderte es, um dem Parfüm eine Chance von 25% zu geben.

Nachwort

Vielen Dank, dass Sie bisher einen so verschiedenen Artikel gelesen haben. Dieses Mal habe ich Parfüm (Go water) in Go implementiert, aber ich dachte, ich könnte "if Dolce and Gabbana" in Python schreiben, daher könnte es interessant sein, es auch in anderen Sprachen zu implementieren.

Recommended Posts

Versuchen Sie, Parfüm mit Go zu implementieren
Versuchen Sie, RBM mit Chainer zu implementieren.
Versuchen Sie, XOR mit PyTorch zu implementieren
Versuchen Sie, Yuma in der Sprache Go zu implementieren
Python mit Go
Versuchen wir es mit gRPC mit Go und Docker
Versuchen Sie es mit Python.
Versuchen Sie SNN mit BindsNET
Versuchen Sie eine Regression mit TensorFlow
Versuchen Sie, assoziativen Speicher durch Hop-Field-Netzwerk in Python zu implementieren
Versuchen Sie, das LWMA von MetaTrader mit der FIR-Filterfunktion von scipy zu implementieren
Versuchen Sie, das strukturierte gRPC-Protokoll einfach und einfach mit grpc_zap zu implementieren
Zeichnen Sie die Bezier-Kurve mit Go
Versuchen Sie die Funktionsoptimierung mit Optuna
Versuchen Sie es mit TensorFlow
Betreiben Sie den Db2-Container mit Go
Versuchen Sie, PythonTex mit Texpad zu verwenden.
Erste Schritte mit Go Assembly
Versuchen Sie die Kantenerkennung mit OpenCV
Versuchen Sie es mit matplotlib mit PyCharm
Versuchen Sie, mit einer Shell zu programmieren!
Versuchen Sie die GUI-Programmierung mit Hy
Versuchen Sie Auto Encoder mit Pytorch
Probieren Sie die Python-Ausgabe mit Haxe 3.2 aus
Versuchen Sie die Matrixoperation mit NumPy
Vollbit-Suche mit Go
Versuchen Sie, CNN mit ChainerRL auszuführen
Probieren Sie verschiedene Dinge mit PhantomJS aus
Versuchen Sie Deep Learning mit FPGA
Versuchen Sie, Python mit Try Jupyter auszuführen
Lassen Sie uns Yuma in Python 3 implementieren
Probieren Sie Selenium Grid mit Docker aus
Versuchen Sie die Gesichtserkennung mit Python
Probieren Sie OpenCV mit Google Colaboratory aus
Versuchen Sie es mit Kaggle leicht maschinell
Versuchen Sie TensorFlow MNIST mit RNN
Versuchen Sie, Jupyter Hub mit Docker zu erstellen
Versuchen Sie es mit Folium mit Anakonda
Implementierung der logistischen Regression mit NumPy
Probieren Sie Deep Learning mit FPGA-Select-Gurken aus
Versuchen Sie es mit Python + Beautiful Soup
Lernen stärken 13 Probieren Sie Mountain_car mit ChainerRL aus.
Versuchen Sie, Facebook mit Python zu betreiben
Sehen Sie sich Wale mit Kombinationsoptimierung an
Tipps zum Ausführen Gehen Sie mit Docker
Versuchen Sie die Singularwertzerlegung mit Python
Versuchen Sie es mit TensorFlow Part 2
Versuchen Sie es mit einer http-Eingabeaufforderung mit interaktivem http-Zugriff
Probieren Sie die Audiosignalverarbeitung mit librosa-Beginner aus
Versuchen Sie, Pferderennen mit Chainer vorherzusagen
Versuchen Sie, k-NN selbst zu implementieren
Versuchen Sie, sich mit ONNX Runtime zu profilieren
Ich habe versucht, DeepPose mit PyTorch zu implementieren
SVM versucht maschinelles Lernen mit Scikit-Learn