Server streaming 是當 client 發送一個 request , 伺服器在一個 RPC 的回應裡,回應零個或多個訊息。 最經典的例子就是 client 做查詢,伺服器回應多個結果回來。
Continue reading今天會接續 [Go] 用 Go 建立 gRPC 的 Server 與 Client 的範例,將 Server/Client 之間加入 TLS 加密通道。
Continue reading此篇不會說明有關 gRPC 與 protocol buffers 的詳細概念,如果要瞭解可以到 grpc.io 閱讀相關文件。 今天會筆記,怎麼從無到用 Go 建立好 gRPC 的 Server 與 Client,當作是學習 gRPC 的起點。
Continue reading從 .NET 轉來 GO 後,很多 API 的用法都要重新學習,今天就來熟悉如何使用 GO 來建立下載檔案的 Response。
Continue reading在開發網頁的時候,測試環境通常會需要自己建立自簽憑證,用來啟動 https 的連線,確保 https 測試沒問題。 而 Go 預設的 package 就有包含一個可以建立憑證的工具。 今天就來說明怎麼用 generate_cert.go 產生自簽憑證。
Continue reading我電腦 Go 的版本是 1.13.4
,參考 gorm 文件 Connecting to database 連接到資料庫的時候一直出現 invalid port when using sqlserver://username:password@localhost:1433?database=dbname 的錯誤,這個錯誤看起來就是連線字串格式錯誤。 今天就來筆記,我如何處理這問題。
今天在學習 Channel 用法時,影片 Concurrent Programming with Go 提到搭配 Channel 可以找出質數的方式。
Continue readingChannel 是能夠讓 goroutines 之間交換資料的機制。 使用 Channel 之前,有兩件事情要先說明,第一是使用 Channel 交換的資料一定有一個型別稱為 element type,第二個則是要有 發送端 以及 接收端。
Continue readingGo 本身就是一個跨平台的程式語言,所以將專案編譯成其他作業系統能夠執行的檔案也是有支援的,今天就來筆記一下,如何在 Windows 作業系統編譯 Mac 的執行檔案。
Continue reading今天要來筆記一下學到的 Go Module 的指令,這篇文章只會紀錄一些我覺得會常用的指令,並不會說明什麼是 Module,如果要了解什麼是 Module 可以參考 Go 1.11 Modules。
此文章會說明的指令有 $ go mod init <module name>
, $ go list
, $ go get
, $ go mod verify
, $ go mod tidy
, $ go mod why <package>
, $ go mod edit
, $ go mod vendor
。
Continue reading