含义:变量< -struct {} {}

时间:2018-03-04 15:18:47

标签: go structure channels

我不明白double {}的含义。这在任何学习材料中都没有明确说明。谢谢。

variable <-struct {}{} 

2 个答案:

答案 0 :(得分:7)

  

我不明白double {}的含义。

struct {}{}

长篇,

type T struct{}
var t = T{}

struct {}是一种类型,struct没有字段,struct {}{}是一个复合文字,其值为零。

参考文献:

The Go Programming Language Specification

Struct types

Composite literals

The zero value

答案 1 :(得分:1)

variable是一个类型为channel的变量(值在其上发送)

<-是一个发送操作员

struct{}是类型为空的struct(没有字段)

{}使其成为结构文字(创建给定结构类型的值)

为了更好地理解这个表单,让我举一个不同结构类型的例子:

p := struct{ X, Y float64 }{0.0, 0.0}