Der erste Schritt zur Weiterentwicklung des Programmierlernens 「Hello World」 Du machst das genauso wie früher, oder?
Aber moderne Programmierung ist Paket ... Paket Sowieso Paket Wer kontrolliert das Paketsystem? Es ist keine Übertreibung zu sagen, dass es die moderne Programmierung steuert.
Diesmal also die moderne Programmierversion "Hello World" Ich möchte eine Lernmethode namens "Hallo Diener" vorschlagen.
Zunächst einmal Hallo Welt normalerweise
main.go
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello World")
}
go run main.go
-> Hello World
Dann "Hallo Welt" für Paketsystem Versuchen wir mal "Hallo Diener". Erstellen Sie ein Verzeichnis mit dem Namen "Diener" im Projektstamm Nun, es bedeutet "Diener", "Hallo Welt" zu sagen. Im Sinne einer Begrüßungsperson Lassen Sie uns ein Paket namens "Greeter" machen.
mkdir -p servant/Greeter
touch servant/Greeter/Greeter.go
servant/Greeter/Greeter.go
package Greeter
import (
"fmt"
)
type Greeter struct {}
func Summon() *Greeter {
return &Greeter{}
}
func (g *Greeter) ServeHello() {
fmt.Println("Hello Servant!")
}
Schreiben Sie main.go wie folgt um.
main.go
package main
import (
"<Modulname zum Zeitpunkt des Go-Mods darin angegeben>/servant/Greeter"
)
func main() {
//Greeter beschwören! !!
greeter := Greeter.Summon()
//Service-Ausführung! !!
greeter.ServeHello()
}
go run main.go
-> Hello Servant!
In der Sprache Go wurde die Paketsystemversion "Hello World" so erstellt.
Die Verzeichnisstruktur sieht so aus
.
├── main.py
└── servant
├── Greeter.py
└── __init__.py
servant/Greeter.py
class Summon:
def __init__(self):
self.message = "Hello Servant!"
def serve_hello(self):
print(self.message)
main.py
from servant import Greeter
#Greeter beschwören! !!
greeter = Greeter.Summon()
#Service-Ausführung! !!
greeter.serve_hello()
python main.py
-> Hello Servant!
Nun, da es sich um TypeScript handelt, sieht es so aus, einschließlich des dist-Verzeichnisses.
.
├── dist
│ ├── main.js
│ └── main.js.map
└── src
├── main.ts
└── servant
└── Greeter.ts
src/servant/Greeter.ts
export module Greeter {
export class Summon {
constructor() {}
serveHello(): void {
console.log('hello Servant!')
}
}
}
src/main.ts
import { Greeter } from './servant/Greeter'
const greeter = new Greeter.Summon()
greeter.serveHello()
parcel build src/main.ts
node dist/main.js
-> Hello Servant!
Ein ziemliches Programmierlernen Nach "Hello World" Beim Versuch, eine App zu entwickeln Es gibt viele Menschen, die Schwierigkeiten beim Lernen haben, weil es eine Lücke gibt. Ist es nicht?
Dieser "Hallo Diener" Danach zum Beispiel
main.go
greeter := Greeter.Summon("Yamada Taro")
greeter.ServeHello()
->Hallo Taro Yamada!
Das habe ich versucht Erstelle einen Diener namens Scraper Zum Beispiel von einer Website, auf der Athleten aufgelistet sind Ziehen Sie die Liste der Athletennamen Versuchen Sie, einen Begrüßer zu erstellen, der Sie entsprechend der Nationalität des Athleten in der Sprache dieses Landes begrüßt
Ist der Übungsbereich nicht viel breiter als die gewöhnliche Hello World?
Übrigens ist dieses Designkonzept von "Diener" Es ist ein Designkonzept, das sehr gut mit Leuten kompatibel ist, die Yugioh-Karten oder Kartenspiele gespielt haben. Es heißt nur "Beschwören". Und es ist auch möglich, Daten wie Scraping aus dem Web abzurufen Es ist sinnlich ähnlich wie die Yugioh-Karte oder so etwas wie "○○ auf dem Spielfeld". Das Programmieren selbst macht Spaß, als würden Sie bereits ein Kartenspiel spielen.