```go
package main
import (
"fmt"
"container/ring"
)
func main () {
r := ring.New(1)
r.Value = "A1"
s := string(r.Value)
fmt.Printf("%T", s[0])
}
```
不知道怎么出现这个错误:
# command-line-arguments
main/main.go:14: cannot convert r.Value (type interface {}) to type string: need type assertion
fmt.Printf("%T", r.Value) 结果是 string 啊?!
更多评论
问题解决了==
s := r.Value.(string) // 用这行代码就行了,还没具体看为什么.
接口类型向普通类型的转换称为类型断言(运行期确定)
#1