add: type switch

This commit is contained in:
Inanc Gumus
2019-08-25 08:57:53 +03:00
parent 39aed37a88
commit 0f07e4814e
27 changed files with 355 additions and 130 deletions

View File

@@ -0,0 +1,23 @@
package main
// don't separate your interfaces like this.
// put them in the same file where you need to use them.
// this is here for clarity
type printer interface {
print()
}
// TODO: NEW
type summer interface {
sum() money
}
// TODO: NEW
// interface embedding
// When an interface includes multiple methods,
// choose a name that accurately describes its purpose.
type item interface {
printer
summer
}