我正在解析一些 url,需要從主機中提取子域。最簡單的方法是使用“url.Parse()”獲取主機,然后在“.”上拆分主機。如果有 3 個部分,則子域是第一部分。這將適用于美國 TLD,但是否有更好的方法來提取適用于所有 TLD 的子域?例如:url = "www.google.com" // "www"url2 = "google.com" // ""url3 = "www.google.co.uk" // "www.google"url4 = "google.co.uk" // "google"parts, err := url.Parse(url)
1 回答

縹緲止盈
TA貢獻2041條經驗 獲得超4個贊
使用公共后綴:
suffix, _ := publicsuffix.PublicSuffix(host)
sub := host[:len(host) - len(suffix) - 1]
- 1 回答
- 0 關注
- 193 瀏覽
添加回答
舉報
0/150
提交
取消