知识卡片

可变参数函数

专业/工作 · 473.a.2

内容

Go允许函数的最后一个参数以三个点(…)开头,声明成可变参数,这样调用方就可以传入零个或任意多个该类型的值,函数内部把它们当作切片处理;可变参数必须是参数列表里的最后一个,不能在中间。发散:可变参数本质上是编译器在调用点自动把散装参数打包成切片的语法糖,理解了这点就知道为什么可以用切片加...展开语法反向传参。

参考来源

- 位置:《Go Web编程》第2章《ChitChat论坛》(源文件:_epub-src/OEBPS/text00014.html) - 结论依据:原文在该章节围绕“Go允许函数的最后一个参数以三个点(...)开头,声明成可变参数,这样调用方就可以传入零个或任意多个该类型的值…”给出定义、示例或限制条件;摘录中的术语、代码片段或对比关系直接支撑本卡片的结论。 - 原始内容:", "templates/index.html",} templates := template.Must(template.ParseFiles(files...)) threads, err := data.Threads(); if err == nil { templates.ExecuteTemplate(w, "layout…