golang 解析html時把url轉絕對路徑

2021-10-03 05:39:36 字數 966 閱讀 3034

在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...