亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Go語言中strings.HasPrefix、strings.Split、strings.SplitN()?函數(shù)

 更新時(shí)間:2024年08月20日 09:47:10   作者:吃我一個(gè)平底鍋  
本文主要介紹了Go語言中strings.HasPrefix、strings.Split、strings.SplitN()函數(shù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

strings.HasPrefix

使用場(chǎng)景

使用Go語言實(shí)現(xiàn)HTTP服務(wù)端時(shí),我們通常會(huì)使用一些前綴來用于節(jié)點(diǎn)之間的相互訪問,這時(shí)就會(huì)涉及到strings.HasPrefix函數(shù),用來檢測(cè)字符串是否以指定的前綴開頭。

語法

import "strings"
......
strings.HasPrefix(r.URL.Path,p.basePath)
  • r.URL.Path為帶檢測(cè)的字符串
  • p.basePath為我們指定的前綴

返回值

返回一個(gè)布爾值。如果字符串r.URL.Path是以p.basePath開頭,則返回true,否則返回false。

示例

package main

import (
	"fmt"
	"strings"
)

func main() {
	URL := "http://example.com"

	if strings.HasPrefix(URL, "http:") {
		fmt.Println("It's a http: URL")
	} else {
		fmt.Println("Unknown URL.")
	}
}

在這里插入圖片描述

strings.Split

strings.Split函數(shù)用于將指定的分隔符切割字符串,并返回切割后的字符串切片。

語法

import "strings"
......
strings.Split(s, sep)
  • s為待分割的字符串
  • sep為分割符

返回值

返回一個(gè)字符串切片。

示例

package main

import (
	"fmt"
	"strings"
)

func main() {
	demo := "http://example.com"
	string_slice := strings.Split(demo, "/")

	fmt.Println("result:", string_slice)
	fmt.Println("len:", len(string_slice))
	fmt.Println("cap:", cap(string_slice))
}

在這里插入圖片描述

當(dāng)分隔符在原字符串中不存在的情況下,Split()函數(shù)僅僅將原字符串轉(zhuǎn)換成一個(gè)len和cap值都為1的字符串切片。

在這里插入圖片描述

當(dāng)分隔符是空字符串時(shí),Split()函數(shù)將字符串中的每一個(gè)字符分割成一個(gè)單獨(dú)的元素。

在這里插入圖片描述

當(dāng)Split()函數(shù)的兩個(gè)參數(shù)都是空字符串時(shí)(即s和sep都是空字符串),Split()函數(shù)返回一個(gè)len和cap值都為0的空字符串切片。

在這里插入圖片描述

strings.SplitN()

strings.Split函數(shù)用于將給定的字符串拆分為由分隔符分隔的子字符串。此函數(shù)返回這些分隔符之間所有子字符串的片段。

語法

import "strings"
......
strings.SplitN(s, sep,n)
  • s為待分割的字符串
  • sep為分割符
  • n為確定函數(shù)要返回的字符串?dāng)?shù)
    n等于零(n == 0):結(jié)果為nil,即零個(gè)子字符串。返回一個(gè)空列表。
    n大于零(n> 0):最多返回n個(gè)子字符串,最后一個(gè)字符串為未分割的余數(shù)。
    n小于零(n <0):將返回所有可能的子字符串。

返回值

返回一個(gè)字符串切片。

示例

package main

import (
	"fmt"
	"strings"
)

func main() {

	s := strings.SplitN("a,b,c,d,e,f", ",", 6)
	fmt.Println(s)
	s = strings.SplitN("a,b,c,d,e,f", ",", 2)
	fmt.Println(s)
	s = strings.SplitN("a,b,c,d,e,f", ",", 0)
	fmt.Println(s)
	s = strings.SplitN("a,b,c,d,e,f", "", 1)
	fmt.Println(s)
	s = strings.SplitN("a,b,c,d,e,f", ",", -1)
	fmt.Println(s)
}

在這里插入圖片描述

到此這篇關(guān)于Go語言中strings.HasPrefix、strings.Split、strings.SplitN() 函數(shù)的文章就介紹到這了,更多相關(guān)Go strings.HasPrefix strings.Split strings.SplitN() 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • 詳解Go語言設(shè)計(jì)模式之單例模式

    詳解Go語言設(shè)計(jì)模式之單例模式

    單例模式很容易記住。就像名稱一樣,它只能提供對(duì)象的單一實(shí)例,保證一個(gè)類只有一個(gè)實(shí)例,并提供一個(gè)全局訪問該實(shí)例的方法。本文就來聊聊Go語言中的單例模式,感興趣的小伙伴可以了解一下
    2022-10-10
  • go NewTicker的用法示例代碼

    go NewTicker的用法示例代碼

    在 Go 語言中,time.NewTicker函數(shù)用于創(chuàng)建一個(gè)周期性觸發(fā)的定時(shí)器,這篇文章主要介紹了go NewTicker的使用,需要的朋友可以參考下
    2023-07-07
  • 解決golang 反射interface{}做零值判斷的一個(gè)重大坑

    解決golang 反射interface{}做零值判斷的一個(gè)重大坑

    這篇文章主要介紹了解決golang 反射interface{}做零值判斷的一個(gè)重大坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • 基于Go+OpenCV實(shí)現(xiàn)人臉識(shí)別功能的詳細(xì)示例

    基于Go+OpenCV實(shí)現(xiàn)人臉識(shí)別功能的詳細(xì)示例

    OpenCV是一個(gè)強(qiáng)大的計(jì)算機(jī)視覺庫,提供了豐富的圖像處理和計(jì)算機(jī)視覺算法,本文將向你介紹在Mac上安裝OpenCV的步驟,并演示如何使用Go的OpenCV綁定庫進(jìn)行人臉識(shí)別,需要的朋友可以參考下
    2023-07-07
  • 在goland中配置gofmt的操作

    在goland中配置gofmt的操作

    這篇文章主要介紹了在goland中配置gofmt的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • go語言發(fā)送smtp郵件的實(shí)現(xiàn)示例

    go語言發(fā)送smtp郵件的實(shí)現(xiàn)示例

    這篇文章主要介紹了go發(fā)送smtp郵件的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Go實(shí)現(xiàn)mongodb增刪改查工具類的代碼示例

    Go實(shí)現(xiàn)mongodb增刪改查工具類的代碼示例

    這篇文章主要給大家介紹了關(guān)于Go實(shí)現(xiàn)mongodb增刪改查工具類的相關(guān)資料,MongoDB是一個(gè)NoSQL數(shù)據(jù)庫,它提供了靈活的文檔存儲(chǔ)模型以及強(qiáng)大的查詢和操作功能,需要的朋友可以參考下
    2023-10-10
  • Gin框架中的PostForm用法及說明

    Gin框架中的PostForm用法及說明

    這篇文章主要介紹了Gin框架中的PostForm用法及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Go語言學(xué)習(xí)函數(shù)+結(jié)構(gòu)體+方法+接口

    Go語言學(xué)習(xí)函數(shù)+結(jié)構(gòu)體+方法+接口

    這篇文章主要介紹了Go語言學(xué)習(xí)函數(shù)+結(jié)構(gòu)體+方法+接口,文章圍繞主題的相關(guān)資料展開詳細(xì)的文章說明,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-05-05
  • golang接口實(shí)現(xiàn)調(diào)用修改(值接收者指針接收者)場(chǎng)景詳解

    golang接口實(shí)現(xiàn)調(diào)用修改(值接收者指針接收者)場(chǎng)景詳解

    這篇文章主要為大家介紹了golang接口實(shí)現(xiàn)調(diào)用修改值接收者指針接收者示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08

最新評(píng)論