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

Go語(yǔ)言獲取文件的名稱、前綴、后綴

 更新時(shí)間:2021年05月07日 09:46:15   作者:大川搬磚  
這篇文章主要介紹了Go語(yǔ)言獲取文件的名稱、前綴、后綴,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

示例代碼:

package main
import (
    "fmt"
    "path"
)
func main() {
    filename := "device/sdk/CMakeLists.txt"
    filenameall := path.Base(filename)    
    filesuffix := path.Ext(filename)
    fileprefix := filenameall[0:len(filenameall) - len(filesuffix)]
    //fileprefix, err := strings.TrimSuffix(filenameall, filesuffix)
    fmt.Println("file name:", filenameall)
    fmt.Println("file prefix:", fileprefix)
    fmt.Println("file suffix:", filesuffix)
}

執(zhí)行結(jié)果:

file name: CMakeLists.txt

file prefix: CMakeLists

file suffix: .txt

path.Base(filename) 獲取不包含目錄的文件名

path.Ext(filename) 獲取文件后綴

文件前綴 可以使用切片的方式獲?。?/h2>
fileprefix := filenameall[0:len(filenameall) - len(filesuffix)]

也可以使用 strings.TrimSuffix() 進(jìn)行獲?。?/h2>
import "strings"
fileprefix, err := strings.TrimSuffix(filenameall, filesuffix)

補(bǔ)充:golang 判斷前綴后綴、包含關(guān)系

HasPrefix 判斷字符串 s 是否以 prefix 開頭:

strings.HasPrefix(s, prefix string) bool

HasSuffix 判斷字符串 s 是否以 suffix 結(jié)尾:

strings.HasSuffix(s, suffix string) bool

字符串包含關(guān)系

Contains 判斷字符串 s 是否包含 substr :

strings.Contains(s, substr string) bool

測(cè)試源碼:

package main
import (
        "fmt"
        "strings"
)
func main() {
        var str1 string = "This is an example of a string"
        var str2 string = "this is an "
        var str3 string = " of a string"
        fmt.Println(strings.HasPrefix(str1, str2))
        fmt.Println(strings.HasSuffix(str1, str3))
}

運(yùn)行結(jié)果:

[root@localhost golang]# go run zzz.go

false

true

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • 一文帶你深入探索Golang操作mongodb的方法

    一文帶你深入探索Golang操作mongodb的方法

    這篇文章主要為大家詳細(xì)介紹了Golang操作mongodb的相關(guān)知識(shí),包括:初始化項(xiàng)目工程、容器方式安裝mongo和調(diào)試運(yùn)行和編譯運(yùn)行,感興趣的小伙伴可以了解一下
    2023-02-02
  • Golang實(shí)現(xiàn)http server提供壓縮文件下載功能

    Golang實(shí)現(xiàn)http server提供壓縮文件下載功能

    這篇文章主要介紹了Golang實(shí)現(xiàn)http server提供壓縮文件下載功能,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 解密Golang中Request對(duì)象的操作

    解密Golang中Request對(duì)象的操作

    這篇文章主要和大家深入探討?Golang?中的?Request?對(duì)象,并從多個(gè)方面介紹其功能、結(jié)構(gòu)和使用方法,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2023-05-05
  • 一文教你如何封裝安全的go

    一文教你如何封裝安全的go

    這篇文章主要給大家介紹了關(guān)于如何封裝安全go的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-02-02
  • GO語(yǔ)言中embed簡(jiǎn)介

    GO語(yǔ)言中embed簡(jiǎn)介

    這篇文章主要介紹了GO語(yǔ)言中embed簡(jiǎn)介的相關(guān)資料,需要的朋友可以參考下
    2023-08-08
  • Golang實(shí)現(xiàn)HTTP編程請(qǐng)求和響應(yīng)

    Golang實(shí)現(xiàn)HTTP編程請(qǐng)求和響應(yīng)

    本文主要介紹了Golang實(shí)現(xiàn)HTTP編程請(qǐng)求和響應(yīng),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • GO語(yǔ)言如何手動(dòng)處理TCP粘包詳解

    GO語(yǔ)言如何手動(dòng)處理TCP粘包詳解

    最近在用golang開發(fā)人工客服系統(tǒng)的時(shí)候碰到了粘包問(wèn)題,那么什么是粘包呢?下面這篇文章就來(lái)給大家介紹了關(guān)于GO語(yǔ)言如何手動(dòng)處理TCP粘包的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒。
    2017-12-12
  • golang?waitgroup的具體使用

    golang?waitgroup的具體使用

    本文主要介紹了golang?waitgroup的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • 一文帶你了解Go語(yǔ)言實(shí)現(xiàn)的并發(fā)神庫(kù)conc

    一文帶你了解Go語(yǔ)言實(shí)現(xiàn)的并發(fā)神庫(kù)conc

    前幾天逛github發(fā)現(xiàn)了一個(gè)有趣的并發(fā)庫(kù)-conc,這篇文章將為大家詳細(xì)介紹一下這個(gè)庫(kù)的實(shí)現(xiàn),文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2023-01-01
  • golang通過(guò)cgo調(diào)用C++庫(kù)源碼示例

    golang通過(guò)cgo調(diào)用C++庫(kù)源碼示例

    這篇文章主要給大家介紹了關(guān)于golang通過(guò)cgo調(diào)用C++庫(kù)的相關(guān)資料,CGO是GO語(yǔ)言里面的一個(gè)特性,CGO屬于GOLANG的高級(jí)用法,主要是通過(guò)使用GOLANG調(diào)用CLANG實(shí)現(xiàn)的程序庫(kù),需要的朋友可以參考下
    2024-02-02

最新評(píng)論

霍林郭勒市| 富平县| 马尔康县| 延川县| 卓资县| 项城市| 青神县| 九龙城区| 赤壁市| 贞丰县| 交城县| 阿拉善盟| 桐城市| 苏尼特左旗| 桂东县| 双峰县| 神农架林区| 巴中市| 叙永县| 南宁市| 竹溪县| 长岭县| 化德县| 民丰县| 武隆县| 庆云县| 辽阳市| 温宿县| 清新县| 呼和浩特市| 保定市| 韩城市| 汝州市| 文化| 长沙市| 三河市| 金川县| 宜春市| 鄂伦春自治旗| 深水埗区| 孟州市|