diff --git a/single_file_tests/json.go b/single_file_tests/json.go new file mode 100644 index 0000000..6555759 --- /dev/null +++ b/single_file_tests/json.go @@ -0,0 +1,24 @@ +package main + +import ( + "encoding/json" + "fmt" +) + +type Test struct { + Name string `json:"name"` + Age int32 `json:"age"` +} + +func main() { + t := Test { + Name: "hatter", + Age: 18, + } + s, err := json.Marshal(t) + if err != nil { + fmt.Println("ERROR: ", err) + return + } + fmt.Println("JSON: ", string(s)) +} diff --git a/single_file_tests/reflect.go b/single_file_tests/reflect.go new file mode 100644 index 0000000..5c4ad59 --- /dev/null +++ b/single_file_tests/reflect.go @@ -0,0 +1,18 @@ +package main + +import ( + "fmt" +) + +func main() { + var x interface{} = "str" + + switch t := x.(type) { + case string: + fmt.Println("String!") + s := x.(string) + fmt.Println("As string: " + s) + default: + fmt.Println("Other: ", t) + } +} \ No newline at end of file