開發過程中,曾遇過部署到別的平台,時間就變成+0 時區了(例如明明下午五點,部署平台顯示早上九點),這時才發現原來你的時間不是他的時間,而資料庫中也常常用時間戳數字來做紀錄,但顯示給使用者時又要轉成格式化顯示,本篇紀錄各種時間格式的理解與 go 程式對於時間的使用
開發過程中,曾遇過部署到別的平台,時間就變成+0 時區了(例如明明下午五點,部署平台顯示早上九點),這時才發現原來你的時間不是他的時間,而資料庫中也常常用時間戳數字來做紀錄,但顯示給使用者時又要轉成格式化顯示,本篇紀錄各種時間格式的理解與 go 程式對於時間的使用
[監控]使用 Prometheus+Grafana 監控電腦與程式效能
普羅米修斯是開源的免費應用程序。可以很容易建立不同維度的 metrics 及資訊視覺化圖表的監控與查詢,也有告警設定,Kubernetes 的核心組件也可以找到它的身影,許多知名公司如:Uber 也有導入。
Grafana 是一個跨平台、開源的資料視覺化網路應用程式平台。使用者組態連接的資料來源之後,Grafana 可以在網路瀏覽器里顯示資料圖表和警告。該軟體的企業版本提供更多的擴充功能。擴充功能通過外掛程式的形式提供,終端使用者可以自訂自己的資料面板介面以及資料請求方式。Grafana 被廣泛使用,包括維基百科專案。
Go 包管理與模組相關
當開發golang程式完成後,其實有一些工具可以查看自己的程式效能,是否有些地方佔了太大的資訊進而改進,另外也可以 透過品質檢測工具去看修改建議;最後,如果有撰寫測試案例的話,也有工具可以產生測試報告,確認測試案例涵蓋了程式多少百分比,還有沒被寫到的地方也可以透過報告顯示出來.
本章介紹:
本章內容:
如何用 Gin 框架快速建立 HTTP [ GET/POST 等方法]
一般在執行go run main.go後就會馬上回到命令列,
這邊實作當接收到ctrl+c或是終止程式才會停止程式
藍色區塊
分享自己初學GO時看的教學文章,安裝完GO環境之後,就可以撰寫自己第一支GO的程式了,網路上的系列說明很多很詳細,就不重複撰文了,以下則是自己收藏很有用的網路文章。
bool,string
int int8 int16 int32 int64
uint uint8 uint16 uint32 uint64 uintptr
byte // uint8 的别名
rune // int32 的别名// 表示一个 Unicode 码点
float32 float64
complex64 complex128
https://tour.go-zh.org/basics/11
1 | type User struct { |
傳值的意思是:函式傳遞的總是原來這個東西的一個副本,一副拷貝。
出自以下參考文章:
Go(又稱Golang)是Google開發的一種靜態強型別、編譯型、並發型,並具有垃圾回收功能且輕巧的程式語言.