Hallo Welt! Mein Name ist Lucas, ich bin ein 31-jähriger Brasilianer, lebe in der Tschechischen Republik (oder Tschechien? ?) und arbeite als Softwareentwickler. Ich habe 7/8 Jahre in einem anderen Bereich gearbeitet und bin in diesem Bereich hängengeblieben. Ich war unmotiviert, habe mich nur um die Grundlagen gekümmert und dafür gesorgt, dass das Geld hereinkommt. Aber mir fehlte etwas, das mich inspirierte und dieses „Feuer“ bei der Arbeit mit etwas entfachte.
Als ich mit meiner Frau sprach (ich bin ihr dafür soooo dankbar), brachte sie mich auf eine Idee: „Warum suchst du dir nicht ein Thema aus, das dir gefällt, und belegst einen Crashkurs bei Udemy, um zu sehen, wie das geht? Geht das? Warum versuchen Sie es nicht noch einmal? Vielleicht eine andere Sprache? Ich habe dann mit einem Arbeitskollegen, einem Entwickler, darüber gesprochen, was er empfehlen würde, und er hat mir einen JS-Kurs
vorgeschlagen. Ich dachte: Warum nicht? Es waren die am besten angelegten 15 Dollar meines Lebens … Von da an habe ich nie mit dem Lernen aufgehört.Ich habe mich mit JS
beschäftigt und mitNodeJS, Express und React begonnen. Ich wechselte von meinem alten Beruf, als ich mich (zumindest ein wenig) auf eine SE-Position vorbereitet fühlte. Ich habe mich mehr und mehr mit JS und seinem Ökosystem beschäftigt, ein bisschen Netzwerk, Datenstruktur und Algorithmen. Und dann fiel mir ein neuer Typ in der Stadt auf, ja, ein Zieseltier! Und hier schreibe ich über ihn. Heutzutage arbeite ich mit Go
im Backend und versuche zu vermitteln, was ich weiß, denn Wissen muss geteilt werden, und ich bin der gesamten Community, die bei der Entwicklung geholfen hat, sehr dankbar ich selbst.Reden ist billig, zeig mir das Projekt
Nach dieser kurzen Einführung werde ich weitere Details zum Projekt selbst und seiner Struktur bringen.Go
wissen,ich empfehle ich Ihnen dringend, es zuerst zu lernen. Wir werden viele Konzepte (Schnittstellen, Strukturen, Typen usw.) aus der Sprache verwenden, die Sie vorher lernen sollten. Go
hat wirklich gute Ressourcen im Internet, wiego-by-example, Tour of Go und Effective Go – allesamt sie kostenlos. Aber wenn Sie gleichzeitig programmieren und die Konzepte erlernen möchten, ist das auch in Ordnung. Sie sind hier herzlich willkommen. Wir werden ein kleines Projekt starten, um Hunde (Patienten) aus der Datenbank zu erstellen, zu lesen, zu aktualisieren und zu löschen, wie ein kleines System für eine Tierklinik.
Ich werde das Projekt anhand der allgemeinen StrukturModel-Dao-Service-Controller-Layout
strukturieren und Ihnen einige Praktiken zeigen, die ich gerne in meinen Projekten verwende. Ich werde versuchen, in einige Konzepte einzutauchen, z. B. wann man Spott verwendet oder nicht, warum ich Dinge so mache, wie ich sie mache, und all das Wissen teile, das ich in den letzten Jahren gesammelt habe.
Was den Stack und die Technologien betrifft, werden wir Echo als Framework zum Aufbau unserer Middleware, Controller und der App sowie Postgres als Datenbank verwenden.
Und natürlich werden wir alles Mögliche testen. Von unten nach oben, die Dao-Schichten, Dienste, Controller und abschließend einen guten Integrationstest. Tests sind ein wichtiger Schritt und sie garantieren, dass unsere API wie erwartet funktioniert. Und das ist etwas, das ich in manchen Tutorials vermisse, deshalb füge ich es hier ein.
Nächste Schritte:
Also, bald werden wir unser erstes „Echo und Go machen und die Docker-Container und die Docker-Compose-Datei vorbereiten, Seien Sie also gespannt auf die nächsten Beiträge dieser Beitragsreihe. Ein Nerd-Moment: Aber warum Prometheus von Go?
Ich bin eine Art Geschichts-Nerd, ich erfahre gerne mehr über das, was bereits passiert ist, und versuche auf diese Weise, einige Fehler aus der Vergangenheit nicht zu wiederholen. Aber ich mag auch einige spielerische Dinge und habe kürzlich die griechische Mythologie entdeckt.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3