在golang解析html時,常遇到img、a標籤的資源位址為相對路徑[…/,./]的情況,這時就需要乙個方法把這些位址轉換為絕對路徑。
// 返回url的絕對位址
// currurl 當前url
func
absurl
(currurl, baseurl string
)string
if urlinfo.scheme !=
"" baseinfo, err := url.
parse
(baseurl)
if err !=
nil u := baseinfo.scheme +
"://"
+ baseinfo.host
var path string
if strings.
index
(urlinfo.path,
"/")==0
else
rst :=
make([
]string,0
) patharr := strings.
split
(path,
"/")
// 如果path是已/開頭,那在rst加入乙個空元素
if patharr[0]
==""
for_
, p :=
range patharr
else
}else
if p !=
""&& p !=
"."}
return u + strings.
join
(rst,
"/")
}
測試func
test
(t *testing.t)
Golang解析CSV檔案
日常工作實用csv型別檔案很普遍,而且很容易從其他資料來源中獲得。如google sheets,microsoft excel,或關係型資料庫。如何在應用中載入並解析csv呢,本文帶你實用golang解析csv檔案。通常其他語言處理csv檔案比較麻煩,通常需要通過第三方庫,解析工作量較大。golan...
golang包引用解析
環境變數配置如下 vs code配置如下 f workspace go home是總的golang工作空間,在下面建立兩個必須的目錄src 必須 f workspace go home src pkg 必須 f workspace go home pkg bin 非必須.go intanll時自動建...
golang解析巢狀yaml配置(區域性解析)
golang中解析yaml配置檔案 username raily password 123a 那麼我們可以像下邊這樣解析 type config struct var databaseconfig config 解析函式 func load path string error err yaml.un...