「Go/関数」の版間の差分

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
タグ: 2017年版ソースエディター
Ef3 (トーク | 投稿記録)
→‎any を使った方法: 省略していた型引数を明示した
タグ: 2017年版ソースエディター
219 行
 
=== any を使った方法 ===
;[https://go2goplay.golang.org/p/QZ9NmeINNp-JRvRkxLUhMV any を使った方法]:<syntaxhighlight lang="go" highlight="5,7,12-14"line>
package main
 
231 行
 
func main() {
Print[float64](1., 1.4142135623730951, 1.7320508075688772, 2)
Print[int](2, 3, 5)
Print[byte]([]byte("ABC")...)
}
</syntaxhighlight>
240 行
1.4142135623730951
1.7320508075688772
2
2
3
5
65
66
67
</syntaxhighlight>
: 新しいキーワード any を使うと全称すべての型に出来ますが、中で呼び出す関数や演算子が全称すべての型を受け付ける必要があります。
: この例では、fmt.Println(v)が全称すべての型に対応しているので any を使うことが出来ます。
 
=== interface{}も any に合致する ===