最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

strings.HasPrefix

使用場景

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

語法

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

返回值

返回一個布爾值。如果字符串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為分割符

返回值

返回一個字符串切片。

示例

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)換成一個len和cap值都為1的字符串切片。

在這里插入圖片描述

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

在這里插入圖片描述

當(dāng)Split()函數(shù)的兩個參數(shù)都是空字符串時(即s和sep都是空字符串),Split()函數(shù)返回一個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,即零個子字符串。返回一個空列表。
    n大于零(n> 0):最多返回n個子字符串,最后一個字符串為未分割的余數(shù)。
    n小于零(n <0):將返回所有可能的子字符串。

返回值

返回一個字符串切片。

示例

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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • Go1.21新增maps包的用法詳解

    Go1.21新增maps包的用法詳解

    maps?包提供了幾個非常有用的用于操作?map?類型(任何類型的?map)的函數(shù),本文為大家整理了部分函數(shù)的具體用法,感興趣的小伙伴可以了解一下
    2023-08-08
  • 詳解Go函數(shù)和方法之間有什么區(qū)別

    詳解Go函數(shù)和方法之間有什么區(qū)別

    這篇文章就簡單和大家聊一聊在Go中函數(shù)與方法之間的區(qū)別,文章通過代碼示例介紹的非常詳細(xì),對我們的學(xué)習(xí)或工作有一定的幫助,感興趣的小伙伴跟著小編一起來看看吧
    2023-07-07
  • Go語言學(xué)習(xí)之?dāng)?shù)組的用法詳解

    Go語言學(xué)習(xí)之?dāng)?shù)組的用法詳解

    數(shù)組是相同數(shù)據(jù)類型的一組數(shù)據(jù)的集合,數(shù)組一旦定義長度不能修改,數(shù)組可以通過下標(biāo)(或者叫索引)來訪問元素。本文將通過示例詳細(xì)講解Go語言中數(shù)組的使用,需要的可以參考一下
    2022-04-04
  • Go語言中的函數(shù)、閉包、defer、錯誤處理的學(xué)習(xí)教程

    Go語言中的函數(shù)、閉包、defer、錯誤處理的學(xué)習(xí)教程

    Go語言中函數(shù)包含func關(guān)鍵字、函數(shù)名、參數(shù)列表和返回值列表,Go支持普通函數(shù)、匿名函數(shù)和閉包,值傳遞是Go語言中所有函數(shù)參數(shù)的傳遞方式,defer語句用于延遲函數(shù)的執(zhí)行,適合用于資源清理,Go的錯誤處理主要通過error接口、panic函數(shù)和recover函數(shù)來實現(xiàn),鼓勵顯式錯誤處理
    2026-01-01
  • Go Gin 處理跨域問題解決

    Go Gin 處理跨域問題解決

    在前后端分離的項目中,經(jīng)常會遇到跨域問題,本文主要介紹了Go Gin 處理跨域問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • 一百行Golang代碼實現(xiàn)簡單并發(fā)聊天室

    一百行Golang代碼實現(xiàn)簡單并發(fā)聊天室

    這篇文章主要為大家詳細(xì)介紹了一百行Golang代碼如何實現(xiàn)簡單并發(fā)聊天室,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Go的ORM框架的使用

    Go的ORM框架的使用

    GORM是一個功能豐富的Go語言O(shè)RM框架,提供全功能的數(shù)據(jù)庫操作支持,本文就來介紹一下GORM框架的使用,感興趣的可以了解一下
    2026-01-01
  • GoLang strings.Builder底層實現(xiàn)方法詳解

    GoLang strings.Builder底層實現(xiàn)方法詳解

    自從學(xué)習(xí)go一個月以來,我多少使用了一下strings.Builder,略有心得。你也許知道它,特別是你了解bytes.Buffer的話。所以我在此分享一下我的心得,并希望能對你有所幫助
    2022-10-10
  • golang http使用踩過的坑與應(yīng)對方式

    golang http使用踩過的坑與應(yīng)對方式

    這篇文章主要介紹了golang http使用踩過的坑與應(yīng)對方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • golang中使用mongo的方法介紹

    golang中使用mongo的方法介紹

    這篇文章主要給大家介紹了關(guān)于golang中使用mongo的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08

最新評論

沙雅县| 盘锦市| 桑植县| 漳平市| 赤峰市| 绿春县| 惠水县| 万安县| 元氏县| 五峰| 泊头市| 太谷县| 青神县| 齐齐哈尔市| 清涧县| 武定县| 通辽市| 蒙城县| 霍林郭勒市| 洞口县| 集安市| 水富县| 荥阳市| 张北县| 鹤庆县| 普兰店市| 香港| 新宾| 漳平市| 巴东县| 江川县| 白山市| 仙居县| 湄潭县| 吴忠市| 裕民县| 明水县| 民权县| 金塔县| 历史| 宝清县|