github.com/graybobo/golang.org-package-offline-cache@v0.0.0-20200626051047-6608995c132f/x/blog/content/slices/prog030.go (about) 1 // +build OMIT 2 3 // Copyright 2013 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 7 package main 8 9 import ( 10 "fmt" 11 ) 12 13 var buffer [256]byte 14 var slice []byte = buffer[100:150] 15 16 func PtrSubtractOneFromLength(slicePtr *[]byte) { 17 slice := *slicePtr 18 *slicePtr = slice[0 : len(slice)-1] 19 } 20 21 func main() { 22 fmt.Println("Before: len(slice) =", len(slice)) 23 PtrSubtractOneFromLength(&slice) 24 fmt.Println("After: len(slice) =", len(slice)) 25 }