欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

go?字符串修改的操作代碼

 更新時間:2022年06月18日 08:30:28   作者:看,未來  
這篇文章主要介紹了go?字符串修改,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

字符串和切片(string and slice)

string底層就是一個byte的數(shù)組,因此,也可以進(jìn)行切片操作。

package main
import ("fmt")
func main(){
    str :="hello world"
    s1 := str[0:5]
    fmt.Println(s1)
    s2 := str[6:]
    fmt.Println(s2)}

輸出結(jié)果:

hello
world

修改英文字符串

string本身是不可變的,因此要改變string中字符。需要如下操作:

package main
import (
	"fmt"
)
func main() {
	str := "Hello world"
	s := []byte(str) //中文字符需要用[]rune(str)
	s[6] = 'G'
	s = s[:8]
	s = append(s, '!')
	str = string(s)
	fmt.Println(str)
}

修改中文字符串

package main
import (
	"fmt"
)
func main() {
	str := "你好,世界!hello world!"
	s := []rune(str)
	s[3] = '啊'
	s[4] = '鋒'
	s[12] = 'g'
	s = s[:14]
	str = string(s)
	fmt.Println(str)
}

補充知識:Go語言實現(xiàn)修改字符串的三種方法

/*
修改字符串
注意:字符串是無法被修改的,只能復(fù)制原字符串,在復(fù)制的版本上修改
方法1:轉(zhuǎn)換為[]byte()
方法2:轉(zhuǎn)換為[]rune()
方法3:新字符串代替原字符串的子字符串,用strings包中的strings.Replace()
*/
func main() {
?? ?//方法1
?? ?s1 := "abcdefgabc"
?? ?s2 := []byte(s1)
?? ?s2[1] = 'B'
?? ?fmt.Println(string(s2)) //aBcdefgabc
?? ?//方法2
?? ?s3 := []rune(s1)
?? ?s3[1] = 'B'
?? ?fmt.Println(string(s3)) //aBcdefgabc
?? ?//方法3
?? ?new := "ABC"
?? ?old := "abc"
?? ?s4 := strings.Replace(s1, old, new, 2)
?? ?fmt.Println(s4) //ABCdefgABC
}

到此這篇關(guān)于go 字符串修改的文章就介紹到這了,更多相關(guān)go 字符串修改內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • golang 生成定單號的操作

    golang 生成定單號的操作

    這篇文章主要介紹了golang 生成定單號的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Golang泛型實現(xiàn)類型轉(zhuǎn)換的方法實例

    Golang泛型實現(xiàn)類型轉(zhuǎn)換的方法實例

    將一個值從一種類型轉(zhuǎn)換到另一種類型,便發(fā)生了類型轉(zhuǎn)換,下面這篇文章主要給大家介紹了關(guān)于Golang泛型實現(xiàn)類型轉(zhuǎn)換的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • Go語言學(xué)習(xí)之接口類型(interface)詳解

    Go語言學(xué)習(xí)之接口類型(interface)詳解

    接口是用來定義行為的類型,定義的行為不由接口直接實現(xiàn),而由通過方法由定義的類型實現(xiàn),本文就來和大家詳細(xì)講講Go語言中接口的使用吧
    2023-03-03
  • 詳解Go函數(shù)和方法之間有什么區(qū)別

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

    這篇文章就簡單和大家聊一聊在Go中函數(shù)與方法之間的區(qū)別,文章通過代碼示例介紹的非常詳細(xì),對我們的學(xué)習(xí)或工作有一定的幫助,感興趣的小伙伴跟著小編一起來看看吧
    2023-07-07
  • golang協(xié)程池模擬實現(xiàn)群發(fā)郵件功能

    golang協(xié)程池模擬實現(xiàn)群發(fā)郵件功能

    這篇文章主要介紹了golang協(xié)程池模擬實現(xiàn)群發(fā)郵件功能,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-05-05
  • Golang?并發(fā)下的問題定位及解決方案

    Golang?并發(fā)下的問題定位及解決方案

    由于?gin-swagger?是并發(fā)執(zhí)行的,?輸出的日志本身是錯位,這就導(dǎo)致無法定義是哪一個結(jié)構(gòu)體缺少?tag?導(dǎo)致的,這篇文章主要介紹了Golang?并發(fā)下的問題定位及解決方案,需要的朋友可以參考下
    2022-03-03
  • 一步步教你在Linux上安裝Go語言環(huán)境

    一步步教你在Linux上安裝Go語言環(huán)境

    本文將介紹如何在Linux操作系統(tǒng)下搭建Go語言環(huán)境,Go語言是一種開源的編程語言,具有高效、簡潔和并發(fā)性強的特點,適用于開發(fā)各種類型的應(yīng)用程序,搭建Go語言環(huán)境是開始學(xué)習(xí)和開發(fā)Go語言項目的第一步,本文將詳細(xì)介紹安裝Go語言、配置環(huán)境變量以及驗證安裝是否成功的步驟
    2023-10-10
  • golang中之strconv包的具體使用方法

    golang中之strconv包的具體使用方法

    這篇文章主要介紹了golang中之strconv包的具體使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • 解決go echo后端處理跨域的兩種操作方式

    解決go echo后端處理跨域的兩種操作方式

    這篇文章主要介紹了解決go echo后端處理跨域的兩種操作方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Go語言編譯原理之源碼調(diào)試

    Go語言編譯原理之源碼調(diào)試

    這篇文章主要為大家介紹了Go語言編譯原理之源碼調(diào)試示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08

最新評論