funcsquare(nint)int{returnn*n}funcnegative(nint)int{return-n}funcproduct(m,nint)int{returnm*n}f:=squarefmt.Println(f(3))// "9"f=negativefmt.Println(f(3))// "-3"fmt.Printf("%T\n",f)// "func(int) int"f=product// compile error: can't assign func(int, int) int to func(int) int
练习 5.7: 完善startElement和endElement函数,使其成为通用的HTML输出器。要求:输出注释结点,文本结点以及每个元素的属性(< a href='...'>)。使用简略格式输出没有孩子结点的元素(即用<img/>代替<img></img>)。编写测试,验证程序输出的格式正确。(详见11章)