Go:理解字符串

今天早上当以下代码起作用时,我有点困惑。


// s points to an empty string in memory

s := new(string)


// assign 1000 byte string to that address

b := make([]byte, 0, 1000)

for i := 0; i < 1000; i++ {

    if i%100 == 0 {

        b = append(b, '\n')

    } else {

        b = append(b, 'x')

    }

}

*s = string(b)


// how is there room for it there?

print(*s)

http://play.golang.org/p/dAvKLChapd


我觉得我在这里遗漏了一些明显的东西。一些见解将不胜感激。


米脂
浏览 200回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go