结构体的初始化错误
This commit is contained in:
smart
2016-01-20 16:10:34 +08:00
parent f7687ba851
commit 672e8cd7c9

View File

@@ -95,8 +95,8 @@ p.i
或者: 或者:
```go ```go
var mt struct1 var ms struct1
ms := struct1{10, 15.5, "Chris"} ms = struct1{10, 15.5, "Chris"}
``` ```
混合字面量语法composite literal syntax`&struct1{a, b, c}` 是一种简写,底层仍然会调用 `new ()`,这里值的顺序必须按照字段顺序来写。在下面的例子中能看到可以通过在值的前面放上字段名来初始化字段的方式。表达式 `new(Type)``&Type{}` 是等价的。 混合字面量语法composite literal syntax`&struct1{a, b, c}` 是一种简写,底层仍然会调用 `new ()`,这里值的顺序必须按照字段顺序来写。在下面的例子中能看到可以通过在值的前面放上字段名来初始化字段的方式。表达式 `new(Type)``&Type{}` 是等价的。