From 6a315ca521ac710a58ec207e76f13b22eba447d6 Mon Sep 17 00:00:00 2001 From: Alex Kotov Date: Tue, 17 Nov 2020 09:03:53 +0500 Subject: [PATCH] Add code --- 4-empty-interface-in-go/Makefile | 2 ++ 4-empty-interface-in-go/main.go | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 4-empty-interface-in-go/Makefile create mode 100644 4-empty-interface-in-go/main.go diff --git a/4-empty-interface-in-go/Makefile b/4-empty-interface-in-go/Makefile new file mode 100644 index 0000000..d476aff --- /dev/null +++ b/4-empty-interface-in-go/Makefile @@ -0,0 +1,2 @@ +all: + go run main.go diff --git a/4-empty-interface-in-go/main.go b/4-empty-interface-in-go/main.go new file mode 100644 index 0000000..1c86a2d --- /dev/null +++ b/4-empty-interface-in-go/main.go @@ -0,0 +1,18 @@ +package main + +import "fmt" + +func main() { + var i interface{} + describe(i) + + i = 42 + describe(i) + + i = "hello" + describe(i) +} + +func describe(i interface{}) { + fmt.Printf("(%v, %T)\n", i, i) +}