2010-03-05 58 views
2

bytes_test.go我看到:bytes.Split分離器爲[]字節( 「...」)

a := Split([]byte(tt.s), []byte(tt.sep), tt.n) 

其中tt.s和tt.sep都是字符串。但是,當我嘗試做

a := bytes.Split([]byte("test"), []byte("e"), 0) 

我得到:

cannot convert "test" (type ideal string) to type []uint8 in conversion 
cannot convert "e" (type ideal string) to type []uint8 in conversion 

回答

4

以下是使用最新的版本有效的代碼 - release.2010-03-04 - 其中包括,除其他外,這種變化:「有一種語言改變:將字符串轉換爲[] byte或[] int的能力,這將廢棄strings.Bytes和strings.Runes函數。「

package main 

import ("bytes"; "fmt") 

func main() { 
    a := bytes.Split([]byte("test"), []byte("e"), 0) 
    fmt.Println(a) 
} 

更新到當前版本的Go:Installing Go : Keeping up with releases

+0

謝謝!似乎我只是與我的PATH混淆,並使用舊版本(雖然有新的)。 – idavydov 2010-03-06 08:28:12