Golang 四捨五入

Simple code package main import ( "log" ) func round(v float64, decimals int) float64 { var pow float64 = 1 for i:=0; i<decimals; i++ { pow *= 10 »

Golang 時區

time 的時區 Golang 裡面取現在時間 now := time.Now() println("now", now.String()) 這樣會得到now 2016-08-09 19:21:24.0960724 +0800 CST ,這代表 golang 的 time 裡面有包含 timezone 的資訊了 »

golang test

執行全部的 test cases $ go test 執行單一一個 test case 假設我想執行 TestABC() 這個 test case $ go test -run TestABC 執行單一檔案裡面的全部 test case 假設我有一個 router_test.go,而我想跑裡面全部的 test »

Golang 的 package 管理

當把全部的 golang 項目放到同一個 golang workspace 都會遇到一個問題,那就是 3rd party package 版本控制的問題。例如:我有一個 golang workspace 他的入徑是 c:/go-projects/src 然後下面有兩個項目分別較 project-one 和 project-two 而這兩個項目都有用到網路上的某一個包 (假設叫 gozip) »

Golang 如何做到 substring 和 substr

substring 和 substr 其實都是字串擷取的 function, 但這兩個的差異是什麼呢? substring 是設定 "開始" 和 "結束" (字串內容並不包含最後一個字)的位子,並擷取字串,而 substr 是設定 "開始位子" 和 "要擷取的長度",下面我們用一個實際的範例來展示 假設我們有一個字串 "Hello World" 我們想要取的 lo, »