精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产精品入口尤物| 欧洲视频一区二区| 国产精品免费一区二区三区在线观看| 精国产品一区二区三区a片| 亚洲精品观看| 一本大道久久a久久综合| 在线视频精品一区| 免费成人在线看| 日韩成人精品在线观看| 欧美精品做受xxx性少妇| 国产xxxx视频| 精品美女一区| 精品女厕一区二区三区| 五月天男人天堂| 男人天堂一区二区| 美女一区二区三区在线观看| 欧美激情第一页xxx| 少妇无套高潮一二三区| 嗯用力啊快一点好舒服小柔久久| 欧洲精品在线观看| 日本a级片在线观看| 美女一区二区三区视频| 99re6热在线精品视频| 国产精品极品| 欧美日韩一区中文字幕| 日本韩国欧美在线观看| 97caopron在线视频| 久久久精品蜜桃| 国产欧美日韩在线播放| 国产精品人人妻人人爽| 爽好多水快深点欧美视频| 久久久久久999| 天海翼在线视频| 精品国产一级毛片| 亚洲美女视频网| 欧美激情一区二区三区p站| 日韩免费在线电影| 欧美亚洲国产一区二区三区| 337p粉嫩大胆噜噜噜鲁| 青草视频在线免费直播| 亚洲老妇xxxxxx| 欧美激情女人20p| 国产一区二区三区色淫影院| 中文字幕一区二区三区免费看| 国产欧美日韩综合一区在线播放| 色综合久综合久久综合久鬼88 | 91片在线免费观看| 福利视频久久| 亚洲精品.www| 国产不卡在线视频| 91大片在线观看| 999免费视频| 国产精一品亚洲二区在线视频| 国产视频福利一区| 97精品人妻一区二区三区| 秋霞午夜av一区二区三区| 国产精品扒开腿爽爽爽视频| 亚洲 欧美 成人| 久久一本综合频道| 国产精品大片wwwwww| 欧美亚洲成人精品| 国产精品理论在线| 国产精品亚洲片在线播放| 国产丝袜一区二区| 国产熟妇久久777777| 久久av电影| 中文字幕日韩欧美在线| 人妻互换一区二区激情偷拍| 国产精品99一区二区三区| 久久久999精品| 免费麻豆国产一区二区三区四区| 国内精品久久久久久久影视麻豆| 欧美精品国产精品日韩精品| 日本一级淫片色费放| 男女av一区三区二区色多| 国产精品爱久久久久久久| 一级特黄色大片| 国产精品中文字幕日韩精品| 国产精品美女久久久久av福利| 天天色棕合合合合合合合| 久久综合国产精品| 日本福利一区二区| 影音先锋男人的网站| 欧洲成人综合网| 色综合视频一区二区三区高清| 噼里啪啦国语在线观看免费版高清版| 欧美激情不卡| 欧美mv日韩mv亚洲| 国产毛片久久久久久久| 久久久精品久久久久久96| 欧美激情视频在线观看| 久久久久久少妇| 久久成人av少妇免费| 国产精品一区二区不卡视频| 国产二区在线播放| 亚洲影视在线观看| 性欧美极品xxxx欧美一区二区| 国产精品美女久久久久人| 亚洲精品黄网在线观看| 国产精品麻豆一区| 亚洲国产网站| 国产日韩av在线播放| 极品人妻videosss人妻| www.黄色av| 91丨porny丨户外露出| 精品久久免费观看| 乡村艳史在线观看| 日韩一区二区精品在线观看| 天天躁夜夜躁狠狠是什么心态| 国产精品a级| 国产有码在线一区二区视频| 日韩有码电影| 一区二区三区日韩| 污污网站免费观看| 亚洲免费福利一区| 欧美激情精品久久久久| 在线观看av大片| xnxx国产精品| 妞干网在线视频观看| 91精品国产自产观看在线| 亚洲美女av在线播放| 国产亚洲精久久久久久无码77777| 日韩精品国产精品| 久久国产精品免费一区| 2021国产在线| 国产免费区一区二区三视频免费| 日本韩国欧美国产| 在线观看亚洲免费视频| 影音先锋成人在线电影| 国产精品三级美女白浆呻吟 | www.亚洲一区二区| 亚洲四虎影院| 日韩福利视频在线观看| 久久久久黄色片| 狠狠久久亚洲欧美| 一区二区不卡在线观看| 中文另类视频| 国产一区二区三区高清在线观看| 欧美一区二区三区四| 成人国产亚洲欧美成人综合网| 佐佐木明希av| 国产精品99久久免费| 久久夜精品va视频免费观看| 亚洲一区二区色| 国产精品久久久久毛片软件| 美女黄色片视频| 久草免费资源站| 激情婷婷综合| 国产成人综合精品| 国产三级在线观看| 色综合久久久久网| 一区二区黄色片| 久久精品一本| 日韩一区二区电影在线观看| av一区在线| 日韩中文字幕在线视频| 91theporn国产在线观看| 中文字幕在线观看不卡| 不用播放器的免费av| 伊人青青综合网| 国产精品初高中精品久久| 182在线视频观看| 精品丝袜一区二区三区| 最近免费中文字幕大全免费版视频| 久久先锋影音av鲁色资源| 亚洲人成色77777| 日韩欧美高清在线播放| 91日本视频在线| 成人三级小说| 精品一区二区三区免费观看| 欧美精品久久久久久久免费观看| 少妇精品视频一区二区 | 无码aⅴ精品一区二区三区| 国产三级精品三级| 一二三av在线| 日韩视频精品在线观看| 日本一区二区三区在线视频| 成人激情久久| 97精品视频在线| 国产女主播在线直播| 7777精品伊人久久久大香线蕉超级流畅| 麻豆视频在线免费看| 不卡高清视频专区| 99视频在线视频| 欧美黄在线观看| 精品一区二区三区免费毛片| 成人精品国产亚洲| 久久久久久有精品国产| 国家队第一季免费高清在线观看| 欧美美女黄视频| 久久综合色综合| 欧美国产视频在线| 少妇极品熟妇人妻无码| 天天干天天插天天射| 精品夜夜嗨av一区二区三区| 国产精品久久国产| av中文一区| 国产精品12| 99久久er| 45www国产精品网站| 国产鲁鲁视频在线观看特色| 日韩精品极品视频免费观看| 91精东传媒理伦片在线观看| 亚洲第一主播视频| 日韩精品久久久久久久的张开腿让| 成人教育av在线| 色噜噜狠狠一区二区| 一区二区三区福利| 91精品一区二区三区四区| 久久不见久久见国语| 91精品网站| 久久精品 人人爱| 国产91精品久久久| 黄网在线免费看| www.亚洲免费视频| 粉嫩一区二区三区国产精品| 亚洲成人亚洲激情| 国产国语亲子伦亲子| 日韩专区一卡二卡| 久久国产天堂福利天堂| 欧美女同网站| 欧美精品一区二区高清在线观看| 夜夜爽8888| 日本韩国欧美在线| 六月丁香婷婷综合| 亚洲福利一二三区| 国产suv精品一区二区68| 日本一区二区三区久久久久久久久不 | 蜜桃av免费在线观看| 久久亚洲春色中文字幕久久久| 中文字幕视频观看| 国产成人在线影院 | 精品国产鲁一鲁****| 国产精品美女999| 一区一区三区| 2018国产精品视频| 国产高潮在线| 国外成人在线视频| 激情国产在线| 久久久久亚洲精品国产| 久久婷婷国产精品| 精品网站aaa| 99中文视频在线| 国产精品亚洲综合在线观看| 成人在线国产精品| 亚洲国产综合在线观看| 国产欧美久久一区二区| 国产极品嫩模在线观看91精品| 国产精品88a∨| 欧美精品高清| 国产精品欧美一区二区三区奶水| 在线日本欧美| 国产精品视频永久免费播放| 另类一区二区三区| 成人免费黄色网| 亚洲国产aⅴ精品一区二区| av一区二区三区在线观看| 国产香蕉精品| 农村寡妇一区二区三区| 国产亚洲第一伦理第一区| 天天人人精品| 亚洲最大黄网| 丁香六月激情网| 午夜综合激情| 亚洲欧美日韩一级| 国产xxx精品视频大全| 99久久免费看精品国产一区| 久久综合丝袜日本网| 午夜国产福利视频| 青青操综合网| 久久亚洲精品一区二区| 三级资源在线| 欧美在线免费看| 亚洲电影二区| 国产精品亚洲综合| 国产尤物久久久| 在线视频一二三区| 亚洲精品孕妇| 牛夜精品久久久久久久| 国产电影一区在线| 黄色国产在线观看| 亚洲欧洲精品一区二区三区不卡| 国产大片中文字幕在线观看| 色呦呦国产精品| 国产手机av在线| 日韩精品一区二区视频| 日本在线观看www| 久久久久中文字幕2018| 午夜日韩成人影院| 亚洲伊人第一页| 亚洲三级性片| 九一免费在线观看| 美女国产一区| 丰满少妇中文字幕| 久久精品一区四区| 久久免费精彩视频| 在线日韩av片| 黄色福利在线观看| 日韩亚洲欧美中文高清在线| 美女伦理水蜜桃4| 免费观看一级特黄欧美大片| 最新中文字幕日本| 国产精品人人做人人爽人人添| 久久成人国产精品入口| 欧美在线色视频| 婷婷开心激情网| 欧美理论电影在线播放| 国产精品99精品一区二区三区∴| 国产日韩欧美一区二区| 亚洲精品91| 黑人粗进入欧美aaaaa| 97精品电影院| 欧美xxxx黑人xyx性爽| 精品视频在线免费观看| 三级在线电影| 午夜剧场成人观在线视频免费观看| 亚洲精品第一| 日韩一区免费观看| 久久国产一二区| 中文字幕精品视频在线| 亚洲激情一二三区| 91精品人妻一区二区三区果冻| 亚洲欧美日韩区| 免费毛片在线看片免费丝瓜视频 | 九热爱视频精品视频| 97精品一区二区三区| 国产精品无码粉嫩小泬| 亚洲精品91美女久久久久久久| a级在线观看| 成人av番号网| 国产精品88久久久久久| 亚洲欧美日韩一级| 国产精品素人视频| 成人免费视频国产免费| 亚洲欧美在线免费观看| 三妻四妾完整版在线观看电视剧| 国产精品乱码视频| 欧美亚洲不卡| 亚洲一区和二区| 一区二区三区高清| 国产伦理吴梦梦伦理| 色妞欧美日韩在线| 久久91视频| 裸体裸乳免费看| 国产在线不卡一区| 欧美黑人猛猛猛| 日韩欧美在线综合网| 丝袜美腿av在线| 国产99午夜精品一区二区三区| 欧美三级特黄| 天堂www中文在线资源| 欧美日韩激情网| 黄色毛片在线观看| 国产精品久久激情| 成人直播大秀| 亚洲一二三不卡| 一区二区成人在线| 日韩专区第一页| 日本免费在线精品| 2021天堂中文幕一二区在线观| 在线日韩一区二区| 国产精品免费播放| 成人国产亚洲精品a区天堂华泰| 91精品天堂福利在线观看| 国产91在线免费观看| 亚洲国产日韩a在线播放性色| 婷婷综合激情网| 国产精品aaaa| 欧美在线国产| 波多野结衣av在线免费观看| 在线亚洲高清视频| 超鹏97在线| 国产一区二区三区色淫影院| 水蜜桃久久夜色精品一区的特点 | 宇都宫紫苑在线播放| 婷婷开心久久网| av在线免费观看网站| 999在线免费观看视频| 国产精品五区| 成人性视频免费看| 欧美不卡一二三| 日韩高清成人| 日韩精品免费一区| 久久久久久久网| 午夜精品久久久久久久爽| 欧洲成人在线观看| 91九色精品| 日韩网站在线播放| 91精品国产一区二区三区香蕉| 99爱在线视频| 亚洲精品一区二区三区av| 国产成人av电影在线| 久草视频在线免费| 91久久免费观看| fc2ppv在线播放| 亚洲电影免费观看高清完整版在线| 日韩欧美一区二区三区免费观看| 最近免费观看高清韩国日本大全| 久久婷婷国产综合精品青草| 国产美女免费看|