type A string
type B []string
func main() {
one := "string"
two := []string{"string"}
var a A
var b B
b = two
a = one // cannot use one (type string) as type A in assignment
}
in the code above, it"s easy to understand that a=one
is incorrect, thinking that An is already a new type
so why is b=two
OK? How to understand?