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