本文目錄一覽:
- 1、golang微服務方案
- 2、golang 微服務開發(一)
- 3、go微服務開發工具箱
- 4、怎樣學習GO語言?
- 5、手擼golang GO與微服務 Saga模式之8 集成測試
- 6、怎麼編譯golang寫的程序為系統服務
golang微服務方案
近期啟動一個項目,業務端使用的python,要爬取多維度的數據。有兩個業務模塊使用的多進程(發現python多線程有弊端),其他業務打算利用go(線程和協程)的特性,以微服務的模式實現。其實直接go buildmode也可以實現,經團隊討論還是採用了微服務方案,更有長遠意義
持續補充…
golang 微服務開發(一)
本項目旨在使用golang 搭建一個微服務應用。
gin做api和rpc的客戶端 go-micro作為後台微服務
···
// gin
Frame
– app // 控制器
– conf // 配置文件
– middleward // 中間件
– models // 模型
– routes // 路由
– services // 服務層
– uitl // 工具
– main.go // 入口
// app 目錄
app
– api
– v1
– goods.go
– v2
– route.go
– app.go
//conf目錄
conf
– config.ini
models
– models.go
services
– xxxService.go
util
– config.go
···
go微服務開發工具箱
使用golang開發了一陣子業務代碼,本文主要梳理一下自己的使用感受,並總結一下常用的類庫,方便查閱。由於本人是java重度使用者,不免加以對比吐槽一下,請見諒。
對比java這裡說說用go做業務開發的感受:
用go進行業務開發感覺成本還挺大,絕對不是省內存,雲原生這麼簡單的事情,如果是大公司,可以用錢去砸,我沒話說。中小公司如果自身團隊不是go背景,想從零開始,感覺成本還挺大,個人愚見。
怎樣學習GO語言?
golang學習比較簡單,不過任何一門語言都不是孤立存在的,在這裡簡要說明一下golang開發的學習路線
1.golang基礎,包括go語言安裝,go語言語法,流程式控制制語句,函數,方法,面向對象概念,網路編程,並發編程等
2.golang開發框架,包括beego,gin,Iris,Echo等
3.微服務開發
4.深入的話還可以學習演算法部分。如果要接觸區塊鏈相關技術的話,還需要學習區塊鏈的加密演算法等相關知識
5.如果要結合go實現應用的話,肯定離不開各種資料庫,比如關係型資料庫oracle、mysql,或者各類非關係型資料庫等等
6.如果需要開發界面的話,還需要學習網頁編程如html,javascript,vue,elementUI,bootstrap等網頁開發技術和框架。
7.在以上學習的基礎上還可以向架構方面深入學習。
鏈喬教育在線祝您學有所成。
手擼golang GO與微服務 Saga模式之8 集成測試
手擼golang GO與微服務 Saga模式之8 集成測試
最近閱讀Go微服務實戰 (劉金亮, 2021.1)
本系列筆記擬採用golang練習之
order_test.go
模擬的庫存服務介面
虛擬庫存服務, 實現IStockService介面
用於監聽訂單創建消息的http回調處理器
(未完待續)
怎麼編譯golang寫的程序為系統服務
設置GOPATH,這個環境變數指向你的projectDir(工程目錄),形如:GOPATH=/home/user/ext:/home/user/projectDir (可以設置多個工程目錄,linux下用冒號分隔,windows下用分號分隔)
創建工程文件夾projectDir
在projectDir下創建src目錄
在src下創建區分包的文件夾myDir
在myDir下創建包pkgDir
在pkgDir下創建package source源代碼文件,這些文件的package都是pkgDir
原創文章,作者:ECFT,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/146988.html