[GO] Nachdem ich das Paketsystem kenne, werde ich Hello World vorstellen

Der nächste Schritt von Hello World! Hello Servant!

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.

Trendy Go Sprache

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.

Trendy Python

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!

Versuchen Sie es mit TypeScript

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!

Zusammenfassung

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.

Recommended Posts

Nachdem ich das Paketsystem kenne, werde ich Hello World vorstellen
Studie vom Anfang von Python Hour1: Hallo Welt
Ich habe die Strategie des Aktiensystemhandels mit Python evaluiert.
Ich möchte die Legende der IT-Technologiewelt kennenlernen