我們看一下string在sdk中的解釋:
// string is the set of all strings of 8-bit bytes, conventionally but not
// necessarily representing utf-8-encoded text. a string may be empty, but
// not nil. values of string type are immutable.
type string string
字串是8位位元組的集合,裡面的內容不一定是utf-8編碼的,乙個字串可以為空但不能是nil,字串的值是不可變的.至於關於字串之不可變的理解在以前的章節介紹過了.
通過上面可以看出乙個字串變數,可以看成是byte,也就是乙個切片
既然上面說了字串是byte的切片,那麼我們通過遍歷切片的方式來遍歷一下他吧:
package main
import "fmt"
func main()
/**byte值為你,字元為:你
byte值為好,字元為:好
byte值為g,字元為:g
byte值為o,字元為:o
byte值為語,字元為:語
byte值為言,字元為:言
**/
第十二章 檔案
文字檔案 文字檔案是一種由若干字元構成的檔案,可以用文字編輯器進行閱讀或編輯。以txt py html等為字尾的檔案都是文字檔案。2.二進位制檔案 二進位制檔案一般是指不能用文字編輯器閱讀或編輯的檔案。以 mp4 png等為字尾的檔案都是二進位制檔案,如果想要開啟或修改這些檔案,必須通過特定軟體進行...
第十二章 dp
動態規劃策略 將原始問題拆分為多個子問題,將子問題結果記錄,方便復用子問題的解 遞迴 記憶化 遞推 是動態規劃的一體兩面,本質都是一樣的 遞推減少了呼叫次數,空間上還能優化,一般選擇遞推方式 遞迴 記憶化 int memo maxn 將o 2 n o n intfibonacci int n 遞推 ...
第十二章 異常
一 異常的概念 錯誤 編譯器 異常 執行期,程式沒有正常按照期望執行 異常產生時,在對應位置產生異常型別物件,程式 暫停 如果上下文有異常處理程式,對應處理 沒有則 異常向上傳播 報錯退出 異常向上傳播 如果異常在函式中產生,會傳播給函式的呼叫者 如果異常在模組的頂級位置,會傳播給引用該模組的模組 ...