標籤: Go

0

Go_Gin檔案上傳 & 資料綁定和驗證

網頁或者是業務上總是會需要讓客戶上傳點檔案的.像是大頭照、履歷檔:)、謎片:)、帳單PDF 以前Node我都是用Multer在處理這部份.這次來寫看看Gin的檔案上傳的部份, 會有單檔和多檔案.玩看看.

0

Go_Gin搭配模板

在實務上, 也不會只有做WebApi專案.也會有做WebServe的專案, 差別在那 ??最顯著的差別就是有沒有View.Gin有提供載入View並且把參數給填入template中再渲染的功能.

0

Go_Gin

來杯琴酒(Gin)+萊姆=琴蕾(Gimlet)吧(誤) GinGin是一個基於Golang實做的框架, 特色是簡單!!! 設計精巧好懂的router/middleware系統 簡單好用的上下文gin.Context JSON、XML、DataBiding、Validation…

0

Go_Http Service淺談

現在幾乎什麼服務都是走Http協議, 提供WebAPI給client使用.NodeJS幾年前盛起, 一小部份原因也是他做WebAPI很好寫沒太多複雜的設定.Go在建立http服務也是頗簡單.2者也都內建web server ; 以前寫C#還得放到IIS, Java則是放到Tomcat…. Go提供net/http包, 能提供路由、靜態文件、Template、Cookie、檔案系統等.​

0

Go Testing初探

程式寫好了!!來稍微測試自己的程式會不會跑.但Go只有main包的main()才能執行阿!! 還是要寫另一個專案的程式來測試剛剛寫的程式呢? Go內建測試框架testing讓你可以把想寫的測試程式寫在裡面, 透過go test來執行測試.​

0

Go database/sql, 和資料庫打個招呼

SQL在做專案時, 都會需要關聯式資料庫做資料的CRUD.Go提供了database/sql包來讓開發者跟資料庫打交道, 這包就像Java的JDBC.database/sql包只是定義了一套操作資料庫的接口和抽象層定義.所以還是需要實體的驅動, 這裡我選用MySQL.各種Go SQL Drivers我們開發者幾乎都是在操作database/sql包所提供的接口方法而已.大部分情境, 都只要在程式的某地方設定好驅動就好.​

0

Go_Reflection

Reflection 反射反射指的是程式”運行”期間動態的調用對象的方法和屬性.Golang內建這功能, 在”reflect”包裡.​

0

Go_Context_電話蟲

想像一下 如果用多個goroutine來處理一個請求, 那怎在這些goroutine之間共享request訊息. 每一個請求都應該要有個超時限制 處理超時, 設定3s後超時 在函數被調用的過程中, 還剩下多久才超時? 需要在哪裡存放這超時訊息 怎樣在請求過程處理中,使其停止? 更方便的控制goroutine的關閉, 如果不想多創造channel的話. ​

0

Go_Channel

Channelchannel能夠在多個goroutine之間作數據交換, 任何時間, 同時只能有一個goroutine來存取通道進行發送或獲取資料. Channel就像是一個輸送帶, 遵守著FIFO的規則, 保證收發資料的順序.​