<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] # 字符串string string里存儲的是字符按照utf8編碼后的 `8-bit bytes` 二進制數據,通常但不一定表示UTF-8編碼的文本。 >[warning] 注意: > 1. 字符串可以為"",但不能為nil > 2. 字符串類型的值是不可變的 > 3. 字符串的值 必須使用 **雙引號** 包裹。 1. 定義賦值 ```go name := "xiaoming" fmt.Printf("My name is %s\n", name) // name[0] = "x" //非法操作 name = "jiaxzeng" //重新賦值合法 ``` 2. 查看字符串長度 `len()` 函數返回的字符串長度。 ```go name := "jiaxzeng,您好" fmt.Println(len(name)) ``` 3. 字符串轉義符 | 轉義符 | 含義 | | :-: |:-: | | \n | 換行符 | | \r | 回車符(返回行首)| | \t | 制表符(tab鍵) | | \' | 單引號 | | \" | 雙引號 | | \\ | 反斜線 | 打印 Windows 平臺下的路徑 ```go // 實現方法一 // codePath := "D:\\code\\Golang" // fmt.Println(codePath) // 實現方法二 codePath := `D:\code\Golang` fmt.Println(codePath) ``` 4. 多行字符串 反引號間換行將被作為字符串中的換行,但是所有的轉義字符均無效,文本將會原樣輸出. ```go gushi := ` 床前明月光, 疑是地上霜。 舉頭望明月, 低頭思故鄉。 ` fmt.Println(gushi) ``` # string常用操作 | 方法 | 說明 | | :-: |:-: | | len(str) | 返回字符串的長度 | | + 或 fmt.Sprint | 拼接字符串(適用于字符串) | | strings.Split | 分割 | | strings.contains | 判斷字符串是否包含字符 | | strings.HasPrefix,strings.HasSuffix | 匹配開頭、結尾 | | strings.Index(),strings.LastIndex() | 匹配字符出現的序號 | | strings.Join(a[]string, sep string) | 拼接字符串(適用于切片) | ```go // len name := "jiaxzeng" fmt.Println(len(name)) // 8 // + 或 fmt.Sprint 適用于字符串 name := "jiaxzeng" s1 := "您好" // s := name + s1 s := fmt.Sprint(name, s1) fmt.Println(s) // jiaxzeng您好 // strings.Split codePath := "D:\\code\\Golang" codePathSli := strings.Split(codePath, "\\") fmt.Println(codePathSli) //[D: code Golang] // strings.Contains name := "jiaxzeng" fmt.Println(strings.Contains(name, "x")) // true fmt.Println(strings.Contains(name, "o")) // false // strings.HasPrefix,strings.HasSuffix name := "jiaxzeng" fmt.Println(strings.HasPrefix(name, "jia")) //true fmt.Println(strings.HasSuffix(name, "eng")) //true // strings.Index(),strings.LastIndex() s := "fsjlfscescw jlfw fjwla fdj" fmt.Println(strings.Index(s, "j")) // 2 fmt.Println(strings.LastIndex(s, "j")) // 25 // strings.Join(a[]string, sep string) 適用于切片 codePath := "D:\\code\\Golang" codePathSli := strings.Split(codePath, "\\") Path := strings.Join(codePathSli, "\\") fmt.Println(Path) // D:\code\Golang ``` # 字符 組成每個字符串的元素叫做“字符”,可以通過遍歷或者單個獲取字符串元素獲得字符。 字符用單引號 `'` 包裹起來 1. 定義 ```go var by1 = '廣' var by2 = 'G' ``` 2. 打印字符 ```go var by1 = '廣' var by2 = 'G' fmt.Println(by1) // 24191 fmt.Printf("%c %T\n", by2, by2) // G int32 ``` # Printf占位符 總結這里出現的占位符 | 占位符 | 描述 | | :-: | :-: | | %c | 打印字符 |
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看