精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

經典面試題:Go 字符串面試清單

開發 后端
相比 Java 或 Python,Go 的字符串模型更為簡潔,但需特別注意不可變性與 UTF-8 編碼。

本文概述 Go 語言中的字符串特性、常用操作以及面試高頻題型,幫助您在刷題、面試或調試生產代碼時迅速查閱。Go 字符串具備以下特征: 不可變、支持 UTF-8 編碼、底層由字節切片([]byte)實現。

一、基礎語法與常用操作

1. 聲明字符串

var s string = "hello"
s2 := "world"

2. 字符串不可變

嘗試直接修改字符會導致編譯錯誤:

s := "hello"
// s[0] = 'H' // ? 編譯錯誤

3. 通過 []rune 修改字符

r := []rune(s)
r[0] = 'H'
s = string(r) // "Hello"

4. 字符串長度

len 返回字節長度而非字符數量:

len(s) // 字節數

5. 字符串拼接

s1 := "go"
s2 := "lang"
s3 := s1 + s2 // "golang"

6. 按字符遍歷字符串

推薦方式,能正確處理 Unicode 與表情符號。

for _, ch := range s {
    fmt.Printf("%c ", ch)
}

7. 字符串與 []byte 互轉

b := []byte("hello")
s := string(b)

8. 字符串比較

if s1 == s2 {
    fmt.Println("Equal")
}

9. strings 包常用函數

import "strings"

strings.ToLower("Go")             // "go"
strings.ToUpper("go")             // "GO"
strings.Contains("hello", "ll")   // true
strings.HasPrefix("hello", "he")  // true
strings.HasSuffix("hello", "lo")  // true
strings.Split("a,b,c", ",")       // []string{"a", "b", "c"}
strings.Join([]string{"a", "b"}, "-") // "a-b"
strings.ReplaceAll("foo bar foo", "foo", "baz") // "baz bar baz"

10. 去除空白

strings.TrimSpace("  hello  ") // "hello"

二、高頻字符串算法題

1. 反轉字符串

func reverseString(s string) string {
    r := []rune(s)
    for i, j := 0, len(r)-1; i < j; i, j = i+1, j-1 {
        r[i], r[j] = r[j], r[i]
    }
    return string(r)
}

2. 判斷字母異位詞

func isAnagram(s, t string) bool {
    if len(s) != len(t) {
        return false
    }
    freq := [26]int{}
    for i := 0; i < len(s); i++ {
        freq[s[i]-'a']++
        freq[t[i]-'a']--
    }
    for _, v := range freq {
        if v != 0 {
            return false
        }
    }
    return true
}

3. 無重復字符的最長子串

func lengthOfLongestSubstring(s string) int {
    m := make(map[byte]int)
    left, maxLen := 0, 0
    for right := 0; right < len(s); right++ {
        if idx, ok := m[s[right]]; ok && idx >= left {
            left = idx + 1
        }
        m[s[right]] = right
        if maxLen < right-left+1 {
            maxLen = right - left + 1
        }
    }
    return maxLen
}

4. 回文字符串檢測

func isPalindrome(s string) bool {
    l, r := 0, len(s)-1
    for l < r {
        if s[l] != s[r] {
            return false
        }
        l++
        r--
    }
    return true
}

5. 分組字母異位詞

func groupAnagrams(strs []string) [][]string {
    m := make(map[[26]int][]string)
    for _, s := range strs {
        var cnt [26]int
        for _, ch := range s {
            cnt[ch-'a']++
        }
        m[cnt] = append(m[cnt], s)
    }
    res := make([][]string, 0, len(m))
    for _, group := range m {
        res = append(res, group)
    }
    return res
}

6. 最長回文子串(中心擴展法)

func longestPalindrome(s string) string {
    start, end := 0, 0
    for i := 0; i < len(s); i++ {
        l1, r1 := expand(s, i, i)     // 奇數長度
        l2, r2 := expand(s, i, i+1)   // 偶數長度
        if r1-l1 > end-start {
            start, end = l1, r1
        }
        if r2-l2 > end-start {
            start, end = l2, r2
        }
    }
    return s[start : end+1]
}

func expand(s string, l, r int) (int, int) {
    for l >= 0 && r < len(s) && s[l] == s[r] {
        l--
        r++
    }
    return l + 1, r - 1
}

7. 報數(Count and Say)

func countAndSay(n int) string {
    if n == 1 {
        return "1"
    }
    prev := countAndSay(n - 1)
    result, count := "", 1
    for i := 1; i < len(prev); i++ {
        if prev[i] == prev[i-1] {
            count++
        } else {
            result += fmt.Sprintf("%d%c", count, prev[i-1])
            count = 1
        }
    }
    result += fmt.Sprintf("%d%c", count, prev[len(prev)-1])
    return result
}

三、Unicode 與 UTF-8

Go 字符串默認采用 UTF-8 編碼。處理多字節字符或表情符號時,應轉換為 []rune 或使用 utf8 包:

s := "??????"
fmt.Println(len(s))                      // 字節數
fmt.Println(utf8.RuneCountInString(s))   // 實際字符數

四、結論

相比 Java 或 Python,Go 的字符串模型更為簡潔,但需特別注意不可變性與 UTF-8 編碼。熟練掌握轉換、遍歷及內存友好的操作模式,將幫助您高效解決與字符串相關的面試問題。

責任編輯:趙寧寧 來源: 令飛編程
相關推薦

2014-07-28 14:00:40

linux面試題

2023-07-14 08:12:21

計時器unsafecontext

2023-10-20 15:58:27

Python刪除指定字符

2025-05-27 08:10:00

Go數組Map

2016-03-03 10:07:39

ios內存管理面試總結

2024-04-15 08:34:43

2024-04-28 08:23:18

2020-06-04 14:40:40

面試題Vue前端

2024-07-24 08:38:07

2016-05-05 17:45:43

Spring面試題答案

2023-11-13 07:37:36

JS面試題線程

2011-03-24 13:27:37

SQL

2010-04-15 11:54:55

面試

2015-08-19 09:35:49

Java main面試題

2021-06-27 22:48:28

Redis數據庫內存

2025-06-18 09:01:27

Linux系統啟動系統

2013-05-29 10:36:08

Android開發移動開發字符串反轉

2025-02-26 07:58:41

2009-06-06 18:34:05

java面試題

2009-06-06 18:36:02

java面試題
點贊
收藏

51CTO技術棧公眾號

精品在线一区二区三区| 欧美男gay| 亚洲成人在线免费| 六十路精品视频| 国产在线一级片| 午夜久久久久| 亚洲精品中文字幕有码专区| 另类小说第一页| 最近中文字幕免费mv2018在线| av一区二区三区四区| 国产精品极品在线| 精品在线免费观看视频| 欧美日韩国产免费观看视频| 日韩女优电影在线观看| 日日摸天天爽天天爽视频| h网站久久久| 久久久久国产一区二区三区四区 | 国产精品186在线观看在线播放| eeuss影院一区二区三区| 国产区亚洲区欧美区| 国产精品19乱码一区二区三区| 精品午夜久久| 亚洲国产精品国自产拍av秋霞| 波多野结衣天堂| 国内激情视频在线观看| 亚洲欧美乱综合| 日韩三级电影| 全色精品综合影院| 国产99久久久精品| 国产人妖伪娘一区91| 在线能看的av| 伊人狠狠色j香婷婷综合| 日韩中文字幕在线视频| 亚洲成人黄色av| 黄色美女久久久| 91精品福利在线一区二区三区| 日本成年人网址| xxxx在线视频| 樱桃视频在线观看一区| 亚洲一区二区在线免费观看| 黄视频在线观看免费| 99综合电影在线视频| 91视频99| 国产av无码专区亚洲av| 麻豆高清免费国产一区| 国产精品video| 精品不卡一区二区| 国产婷婷精品| 51ⅴ精品国产91久久久久久| 日韩av免费网址| 在线看片一区| 韩国欧美亚洲国产| 免费一级特黄特色大片| 国产精品www.| 欧美激情精品久久久久久黑人| 日本在线一级片| 中文一区一区三区免费在线观看| 日韩一区二区三区国产| 日韩精品久久久久久久的张开腿让| 欧美艳星介绍134位艳星| 亚洲深夜福利视频| 日韩毛片无码永久免费看| 国产乱码精品一区二区三区四区| 亚洲片av在线| 少妇人妻好深好紧精品无码| 日韩精品一区二区久久| 深夜成人在线观看| 亚洲区免费视频| 成人在线免费小视频| 色青青草原桃花久久综合| 日韩欧美视频免费观看| 亚洲在线久久| 欧美激情综合亚洲一二区| 日韩精品人妻中文字幕| 老鸭窝亚洲一区二区三区| 日本在线观看天堂男亚洲| 男人天堂视频在线| 久久精品二区亚洲w码| 国产有码一区二区| 精品人妻一区二区三区麻豆91| 国产成人小视频| 精品国产一区二区三区久久久久久| 亚洲欧美日韩精品永久在线| 久久久久久久综合| 免费看啪啪网站| 波多野结衣在线高清| 欧美性猛交xxxx久久久| 中文字幕在线综合| 日本一区二区三区电影免费观看 | 国产精品免费在线免费| 国产美女无遮挡永久免费| 国产成人在线看| 久久国产精品99久久久久久丝袜| 国产在线中文字幕| 一区二区三区四区不卡视频| 久久久久久久久久久99| 欧美aaa视频| 欧美一区二区视频网站| 国产制服丝袜在线| 91影院成人| 欧美黄色小视频| 男人天堂视频网| 国产精品夜夜爽| 欧美一二三区| 影音先锋中文在线视频| 日本电影亚洲天堂一区| 亚洲av无一区二区三区久久| 久久99国产精品视频| 久热精品视频在线| 午夜婷婷在线观看| 国产成人免费在线观看不卡| 日韩国产欧美一区| 女人高潮被爽到呻吟在线观看| 欧美日本在线播放| 公侵犯人妻一区二区三区| 午夜精品久久久久99热蜜桃导演| 日产精品99久久久久久| 欧美熟妇交换久久久久久分类| 亚洲国产精华液网站w| 欧美 日韩 国产 高清| 57pao成人永久免费| 亚洲色图av在线| 亚洲精品www久久久久久| 韩国v欧美v亚洲v日本v| 欧洲一区二区在线观看| 蜜桃视频在线观看播放| 日韩女优av电影| 日韩av手机在线免费观看| 日韩国产欧美视频| 欧美xxxx黑人又粗又长精品| 久久亚洲资源| 日韩视频在线永久播放| 日韩av手机在线免费观看| 久久青草久久| 久久久久久久久一区二区| 国语对白在线刺激| 欧美一区二区在线看| 美国一级黄色录像| 美国一区二区三区在线播放| 欧美日韩精品久久| 日本不卡免费高清视频在线| 精品国产sm最大网站免费看| 国产va在线播放| 国产精品资源在线| 久久国产精品免费观看| 日韩伦理一区二区| 日韩在线视频观看| 在线观看毛片网站| 国产精品九色蝌蚪自拍| 男女男精品视频站| 日韩系列欧美系列| 国产在线高清精品| 欧美成人高清在线| 91.com在线观看| 欧美日韩中文字幕在线观看| 国产精品1区2区3区| 黄色三级中文字幕| 久久99偷拍| …久久精品99久久香蕉国产| 亚洲 欧美 精品| 色综合中文字幕| 天堂久久精品忘忧草| 肉丝袜脚交视频一区二区| 欧美亚洲精品日韩| 日韩漫画puputoon| 久久精品亚洲国产| jizz国产视频| 亚洲mv在线观看| 亚洲AV无码国产成人久久| 丝瓜av网站精品一区二区| 亚洲国产精品一区在线观看不卡 | 青青青伊人色综合久久| 五月婷婷综合色| 国产一区二区视频在线看| 欧美黑人视频一区| 欧美在线观看在线观看| 91久久线看在观草草青青| 国产精品视频看看| 成人激情av网| 爆乳熟妇一区二区三区霸乳| 综合久久99| 免费在线国产精品| 伊人国产精品| 7777免费精品视频| 香蕉视频国产在线观看| 欧美不卡一区二区| 亚洲成人av网址| 一区二区三区小说| 丰腴饱满的极品熟妇| 国产一区二区中文字幕| 北条麻妃69av| 久久久久久久久久久妇女| 国偷自产av一区二区三区小尤奈| 亚洲高清黄色| 色综合视频网站| 国产日本在线视频| 精品国产乱码久久久久久老虎| 香蕉影院在线观看| 一区二区三区欧美| 国产毛片欧美毛片久久久| 成人性生交大片免费看中文网站| 男女无套免费视频网站动漫| 国色天香一区二区| 亚洲综合第一| 女人av一区| 国产伦精品一区二区三| 四虎国产精品免费久久| 欧美一级视频一区二区| 在线播放免费av| 中文字幕亚洲无线码a| 日本免费一区视频| 日韩欧美久久一区| 91无套直看片红桃| 日本高清不卡在线观看| 日韩精品手机在线| 亚洲午夜免费电影| 放荡的美妇在线播放| 欧美国产精品一区二区三区| 玖草视频在线观看| 国产成人aaa| 伊人成人免费视频| 久久精品999| www.超碰com| 久久久久久夜| 亚洲熟妇av日韩熟妇在线| 欧美福利视频| 久久久久久黄| 免费在线观看视频a| 91精品国产91久久久久久黑人| 人偷久久久久久久偷女厕| 国产精品调教视频| 国产日韩二区| 亚洲天堂中文字幕在线观看| 91手机视频在线观看| 国产精品原创视频| 国产精品丝袜白浆摸在线| 欧美香蕉视频| 国产91在线播放| 69久成人做爰电影| 日产日韩在线亚洲欧美| 国产免费不卡| 日本一区二区不卡| 国精产品一区一区三区四川| 国产成人精品电影| 国产三级黄色片| 国产v综合v亚洲欧| 中文字幕亚洲日本| 国产成人av电影在线| 久久久无码人妻精品无码| 国产另类ts人妖一区二区| 久久出品必属精品| 国产成人aaa| 97人妻精品一区二区三区免费| 成人午夜碰碰视频| 亚洲综合自拍网| 久久久久久电影| 懂色av蜜桃av| |精品福利一区二区三区| 老熟妇高潮一区二区三区| 亚洲欧美日韩国产一区二区三区| 国产在线一卡二卡| 亚洲制服丝袜av| 久久777国产线看观看精品| 久久青青草原亚洲av无码麻豆| 欧美午夜激情视频| 青青国产在线视频| 欧美日韩国产小视频在线观看| 国产又色又爽又黄又免费| 日韩欧美专区在线| 四虎在线视频| 一本色道久久综合狠狠躁篇的优点| a√资源在线| 色综合视频一区中文字幕| 欧美日韩国产观看视频| 日本久久中文字幕| 日韩专区视频网站| 国产精品亚洲综合| 精品国精品国产自在久国产应用 | 黑森林av导航| 久久久精品免费免费| 91无套直看片红桃在线观看| 一区二区三区在线免费观看| 亚洲精品1区2区3区| 欧美色视频在线| 精品久久在线观看| 亚洲欧美国产日韩中文字幕| 婷婷视频在线| 久久久久久久久久国产| 成人做爰视频www网站小优视频| 91久久精品久久国产性色也91| 国产乱论精品| 亚洲一区二区三区乱码| 亚洲福利精品| 国产视频1区2区3区| 成人av在线一区二区| 日韩福利在线视频| 亚洲va天堂va国产va久| 91精品国产乱码久久久久| 亚洲精品久久久久久下一站| 免费黄网站在线| 欧美专区中文字幕| 日韩精品亚洲专区在线观看| 日韩av一区二区三区在线观看| 欧美日韩国产探花| 性刺激的欧美三级视频| 99r精品视频| 538精品在线观看| 色999日韩国产欧美一区二区| 亚洲精品综合网| 日韩一区二区在线视频| xxxxxx欧美| 成人av资源| 婷婷伊人综合| 亚洲精品怡红院| 久久综合精品国产一区二区三区| 中文字幕另类日韩欧美亚洲嫩草| 91久久线看在观草草青青| 午夜在线视频免费| 欧美激情日韩图片| 国产精品xnxxcom| 亚洲一区二区自拍偷拍| 久久国产成人| 国产又粗又长又爽| 亚洲成人免费在线观看| 99国产揄拍国产精品| www欧美日韩| 精品女同一区二区三区在线观看| 久久资源亚洲| 亚洲综合社区| 一女三黑人理论片在线| 亚洲一本大道在线| 亚洲精品久久久久久无码色欲四季 | 影音先锋日韩在线| 在线黄色免费观看| 国产精品视频一二三区| 波多野结衣一区二区三区在线| 亚洲精选在线观看| jizz内谢中国亚洲jizz| 免费看国产精品一二区视频| 99精品热6080yy久久| 中文字幕乱码在线| 亚洲va韩国va欧美va精品| 六月丁香色婷婷| 久久免费视频网| 国产精品毛片视频| 91成人在线观看喷潮教学| www.欧美日韩国产在线| 天天操天天摸天天干| 日韩精品黄色网| 欧美电影免费观看| 日韩电影免费观看在| 日本不卡在线视频| 国产精品免费在线视频| 欧美一级精品在线| 丁香花高清在线观看完整版| yellow视频在线观看一区二区| 亚洲视频一二| 午夜一区二区三区免费| 色欧美片视频在线观看在线视频| 欧美成熟毛茸茸| 国产精品女人久久久久久| 久久精品99久久无色码中文字幕| 日本一二区免费| 一卡二卡欧美日韩| 手机在线观看毛片| 日韩美女福利视频| 久久国产电影| 国产清纯白嫩初高中在线观看性色| 亚洲一二三专区| 日韩电影免费| 成人夜晚看av| 日韩午夜av在线| 色欲狠狠躁天天躁无码中文字幕| 欧美日本一道本在线视频| 日韩另类在线| 欧美高清视频一区二区三区在线观看| 日韩电影一区二区三区| 中文字幕在线有码| 亚洲精品久久在线| 国产一区二区三区四区五区3d| 免费观看亚洲视频| 久久久久88色偷偷免费| 国产精品国产三级国产aⅴ| 久久久久久久电影一区| 国产成人三级| 日韩精品xxx| 91黄色免费观看| 久久五月精品中文字幕| 日韩国产欧美精品| 不卡av在线网| 亚洲图片中文字幕| 97热精品视频官网| 天天影视综合| 中文字幕一二三四区| 丁香六月婷婷综合| 久久99久国产精品黄毛片入口| 自拍亚洲一区| 涩视频在线观看| 欧美日韩电影在线播放| 中文字幕在线免费观看视频|