搜尋
首頁後端開發Golang關於該項目的介紹以及...我自己

關於我的簡短訊息......

世界你好!我叫盧卡斯,是一名 31 歲的巴西人,住在捷克共和國(或捷克??),我是一名軟體工程師。我在不同的領域工作了 7/8 年,並且被困在這個領域。我沒有動力,只是做基礎工作並保持收入。但我錯過了一些可以激勵我的東西,也缺少了從工作中獲得「熱情」的東西。

與我的妻子交談(因此我非常感謝她),她給了我一個想法:「你為什麼不找一個你喜歡的科目並在Udemy 上參加一個速成課程,看看如何 在這次演講之後,我想了又想,想了又想,直到我記起我曾經嘗試過Python 一次,但當時我並沒有那麼有靈感。也許是不同的語言?

然後,我與一位開發人員同事討論了他的建議,他向我推薦了

JS 課程。我想:為什麼不呢?這是我一生中花得最值得的15塊錢……從那時起,我就沒有停止學習。

我深入研究了

JS,並從 NodeJSExpressReact 開始。當我覺得(至少有一點)準備好面對 SE 職位時,我就從原來的職業轉行了。我越來越多地研究 JS 及其生態系統,一點點網路、資料結構和演算法。然後鎮上的一個新傢伙引起了我的注意,是的,一隻地鼠!我在這裡寫關於他的事。

現在,我在後端與

Go 合作,我會盡力教授我所知道的知識,因為知識需要共享,我非常感謝所有幫助開發的社區我自己。

空談很便宜,給我看項目

在簡短的介紹之後,我將提供有關該項目本身及其結構的更多詳細資訊。

這是有關此項目的第一個注意事項:如果您對

Go 一無所知,我強烈建議您先學習。

我們將使用該語言中的許多概念(介面、結構、類型等),您應該之前學習這些概念。

Go 在網路上有非常好的資源,例如go-by-exampleGo 之旅有效的Go - 所有他們是免費的。但如果您想同時編碼和學習概念,也沒關係。非常歡迎您來到這裡。

我們將啟動一個小項目,從資料庫中建立、讀取、更新和刪除狗(患者),就像獸醫診所的小型系統一樣。

我將使用通用結構

model-dao-service-controller佈局來建立項目,並向您展示一些我喜歡在專案中使用的實踐。我將嘗試深入探討一些概念,例如何時使用或不使用模擬、為什麼我這樣做,並分享我在過去幾年中獲得的所有知識。 關於堆疊和技術,我們將使用
Echo 作為框架來建立我們的中間件、控制器和應用程序,並使用 Postgres 作為資料庫。

當然,我們會測試所有可能的東西。從下到上,dao 層、服務、控制器,並以良好的整合測試結束。測試是重要的一步,它們保證我們的 API 按預期運作。 這是我在一些教程中錯過的東西,所以這就是我將其包含在這裡的原因。

Introduction about the project and... myself

後續步驟:

所以,很快我們將使用

EchoGo 進行第一個“hello, world”,並準備docker 容器和docker-compose 檔案,請繼續關注本系列文章的下一篇文章。

一個書呆子時刻:但為什麼是 Go 的 Prometheus?

我是一個歷史書呆子,我喜歡更多地了解已經發生的事情,這樣就盡量不重複過去的一些錯誤。但我也喜歡一些有趣的東西,最近我發現了希臘神話。

普羅米修斯神話講述了一個泰坦想像世界並想要建造一個世界的故事。宙斯教給他所有的知識。普羅米修斯向宙斯學習後返回,據他所知,他做了一件不僅改變了他的生活,也改變了我們所有人的生活的事情:他與人類分享了這一點:他教他們如何種植和管理火,這樣的事件改變了人類的命運。不幸的是,普羅米修斯最終過得很糟糕,我建議你閱讀這個神話,這是我最喜歡的神話之一。

以上是關於該項目的介紹以及...我自己的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
Go語言包導入:帶下劃線和不帶下劃線的區別是什麼?Go語言包導入:帶下劃線和不帶下劃線的區別是什麼?Mar 03, 2025 pm 05:17 PM

本文解釋了GO的軟件包導入機制:命名imports(例如導入“ fmt”)和空白導入(例如導入_ fmt; fmt;)。 命名導入使包裝內容可訪問,而空白導入僅執行t

Go語言中如何將MySQL查詢結果List轉換為自定義結構體切片?Go語言中如何將MySQL查詢結果List轉換為自定義結構體切片?Mar 03, 2025 pm 05:18 PM

本文詳細介紹了MySQL查詢結果的有效轉換為GO結構切片。 它強調使用數據庫/SQL的掃描方法來最佳性能,避免手動解析。 使用DB標籤和Robus的結構現場映射的最佳實踐

Beego框架中NewFlash()函數如何實現頁面間短暫信息傳遞?Beego框架中NewFlash()函數如何實現頁面間短暫信息傳遞?Mar 03, 2025 pm 05:22 PM

本文解釋了Beego的NewFlash()函數,用於Web應用程序中的頁間數據傳輸。 它專注於使用newflash()在控制器之間顯示臨時消息(成功,錯誤,警告),並利用會話機制。 Lima

如何編寫模擬對象和存根以進行測試?如何編寫模擬對象和存根以進行測試?Mar 10, 2025 pm 05:38 PM

本文演示了創建模擬和存根進行單元測試。 它強調使用接口,提供模擬實現的示例,並討論最佳實踐,例如保持模擬集中並使用斷言庫。 文章

如何定義GO中仿製藥的自定義類型約束?如何定義GO中仿製藥的自定義類型約束?Mar 10, 2025 pm 03:20 PM

本文探討了GO的仿製藥自定義類型約束。 它詳細介紹了界面如何定義通用功能的最低類型要求,從而改善了類型的安全性和代碼可重複使用性。 本文還討論了局限性和最佳實踐

Go語言如何便捷地寫入文件?Go語言如何便捷地寫入文件?Mar 03, 2025 pm 05:15 PM

本文詳細介紹了在GO中詳細介紹有效的文件,將OS.WriteFile(適用於小文件)與OS.openfile和緩衝寫入(最佳大型文件)進行比較。 它強調了使用延遲並檢查特定錯誤的可靠錯誤處理。

您如何在GO中編寫單元測試?您如何在GO中編寫單元測試?Mar 21, 2025 pm 06:34 PM

本文討論了GO中的編寫單元測試,涵蓋了最佳實踐,模擬技術和有效測試管理的工具。

如何使用跟踪工具了解GO應用程序的執行流?如何使用跟踪工具了解GO應用程序的執行流?Mar 10, 2025 pm 05:36 PM

本文使用跟踪工具探討了GO應用程序執行流。 它討論了手冊和自動儀器技術,比較諸如Jaeger,Zipkin和Opentelemetry之類的工具,並突出顯示有效的數據可視化

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器