summaryrefslogtreecommitdiff
path: root/doc/progs/json3.go
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2021-02-12 16:16:25 -0500
committerRuss Cox <rsc@golang.org>2021-02-16 02:07:02 +0000
commit0cb3415154ff354b42db1d65073e9be71abcc970 (patch)
treec88db4651ed4a07dcd1f718654915f0e366f6742 /doc/progs/json3.go
parent626ef0812739ac7bb527dbdf4b0ed3a436c90901 (diff)
downloadgo-git-0cb3415154ff354b42db1d65073e9be71abcc970.tar.gz
doc: remove all docs not tied to distribution
They have moved to x/website in CL 291693. The docs that are left are the ones that are edited at the same time as development in this repository and are tied to the specific version of Go being developed. Those are: - the language spec - the memory model - the assembler manual - the current release's release notes Change-Id: I437c4d33ada1b1716b1919c3c939c2cacf407e83 Reviewed-on: https://go-review.googlesource.com/c/go/+/291711 Trust: Russ Cox <rsc@golang.org> Trust: Dmitri Shuralyov <dmitshur@golang.org> Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org>
Diffstat (limited to 'doc/progs/json3.go')
-rw-r--r--doc/progs/json3.go73
1 files changed, 0 insertions, 73 deletions
diff --git a/doc/progs/json3.go b/doc/progs/json3.go
deleted file mode 100644
index 442c155b08..0000000000
--- a/doc/progs/json3.go
+++ /dev/null
@@ -1,73 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package main
-
-import (
- "encoding/json"
- "fmt"
- "log"
- "reflect"
-)
-
-func Decode() {
- b := []byte(`{"Name":"Wednesday","Age":6,"Parents":["Gomez","Morticia"]}`)
-
- var f interface{}
- err := json.Unmarshal(b, &f)
-
- // STOP OMIT
-
- if err != nil {
- panic(err)
- }
-
- expected := map[string]interface{}{
- "Name": "Wednesday",
- "Age": float64(6),
- "Parents": []interface{}{
- "Gomez",
- "Morticia",
- },
- }
-
- if !reflect.DeepEqual(f, expected) {
- log.Panicf("Error unmarshaling %q, expected %q, got %q", b, expected, f)
- }
-
- f = map[string]interface{}{
- "Name": "Wednesday",
- "Age": 6,
- "Parents": []interface{}{
- "Gomez",
- "Morticia",
- },
- }
-
- // STOP OMIT
-
- m := f.(map[string]interface{})
-
- for k, v := range m {
- switch vv := v.(type) {
- case string:
- fmt.Println(k, "is string", vv)
- case int:
- fmt.Println(k, "is int", vv)
- case []interface{}:
- fmt.Println(k, "is an array:")
- for i, u := range vv {
- fmt.Println(i, u)
- }
- default:
- fmt.Println(k, "is of a type I don't know how to handle")
- }
- }
-
- // STOP OMIT
-}
-
-func main() {
- Decode()
-}