1// run 2 3// Copyright 2018 The Go Authors. All rights reserved. 4// Use of this source code is governed by a BSD-style 5// license that can be found in the LICENSE file. 6 7package main 8 9import ( 10 "fmt" 11) 12 13func f(a []byte) ([]byte, []byte) { 14 return a, []byte("abc") 15} 16 17func g(a []byte) ([]byte, string) { 18 return a, "abc" 19} 20 21func h(m map[int]int) (map[int]int, int) { 22 return m, 0 23} 24 25func main() { 26 a := []byte{1, 2, 3} 27 n := copy(f(a)) 28 fmt.Println(n, a) 29 30 b := []byte{1, 2, 3} 31 n = copy(g(b)) 32 fmt.Println(n, b) 33 34 m := map[int]int{0: 0} 35 fmt.Println(len(m)) 36 delete(h(m)) 37 fmt.Println(len(m)) 38} 39