Golang判斷url字首
導讀 | 使用 Golang 實現,如果 url 沒有 http 字首,則給其加上字首。 |
題目
修改 fetch 這個範例,如果輸入的 url 引數沒有 http:// 字首的話,為這個 url 加上該字首。你可能會用到 strings.HasPrefix 這個 函式。
題目解決思路
我們只需要使用 strings.HasPrefix 判斷 url 是否有 http 字首,如果沒有,那麼就用 字串拼接 在 url 前面加上字首。
程式碼具體實現
package main import ( "fmt" "io" "net/http" "os" "strings" ) func main() { fmt.Println("嗨客網()") for _, url := range os.Args[1:] { if !strings.HasPrefix(url, ") { url = strings.Join([]string{", url}, "") } resp, err := http.Get(url) if err != nil { fmt.Fprintf(os.Stderr, "fetch: %v\n", err) os.Exit(1) } b, err := io.Copy(os.Stdout, resp.Body) resp.Body.Close() if err != nil { fmt.Fprintf(os.Stderr, "fetch: %v\n", err) os.Exit(1) } fmt.Printf("%s", b) } }
我們輸入以下 行,開始執行程式:
go run haicoder.go
程式執行後,控制檯輸出如下:
這次,我們輸入的 url 沒有輸入字首 “http”,我們可以看到,我們的程式同樣輸出了 “嗨客網” 首頁的內容。這是因為,我們在程式裡面使用了 if 判斷 如果沒有字首,那麼就使用 strings.Join 拼接一個字首。
原文來自:、
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2904967/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 判斷URL字串是否合法字串
- golang map的判斷,刪除Golang
- golang判斷檔案是否存在Golang
- Golang 學習——如何判斷 Golang 介面是否實現?Golang
- Linux判斷URL是否存在,並返回IPLinux
- 用程式判斷url連結時候有效
- abc250E 判斷字首構成的集合是否相等
- golang中判斷兩個slice是否相等與判斷值下的 陣列是否相等Golang陣列
- Spring Security 基於URL的許可權判斷Spring
- 判斷url連結地址是否合法的例項程式碼
- 透過bat檔案批次判斷url地址的狀態BAT
- golang url decodeGolang
- golang url解析問題Golang
- 怎麼判斷dns汙染,怎麼判斷dns汙染,具體判斷方法DNS
- JS的判斷語句:判斷、迴圈JS
- 字元判斷字元
- 記一次坑爹的golang 二維map判斷問題Golang
- js函式中的if判斷和a==b判斷JS函式
- 使用帶型別判斷的比較判斷型別
- js資料型別判斷和陣列判斷JS資料型別陣列
- 原型判斷方法原型
- nginx 多if判斷。Nginx
- 判斷 iOS 版本iOS
- sqlldr增加判斷。SQL
- 判斷語句
- thinkphp-條件判斷-範圍判斷-range標籤PHP
- C語言判斷素數,判斷質素演算法C語言演算法
- nginx判斷路徑是否含有某個引數做判斷Nginx
- JavaScript 判斷閏年JavaScript
- Javascript判斷空物件JavaScript物件
- CMAKE 中平臺判斷
- js判斷型別JS型別
- 判斷NaN的真假NaN
- lisp 判斷時間Lisp
- Java判斷統計Java
- js判斷時間JS
- 判斷 iOS 裝置iOS
- JS 型別判斷JS型別