letters:=[]string{"a","b","c","d"}
fmt.Println(fmt.Sprintf("%d",len(letters))+" letters.")
letters=letters[:0]
fmt.Println(fmt.Sprintf("%d",len(letters))+" letters.")
第一种的需要遍历
第二程重新赋值, letters = []string{}就好.
第三种和第二种类似.
不过还是楼主的方法好,这样可以重用原来的容量.清空一个数组的惯用方法
原文:http://my.oschina.net/2xixi/blog/513527