github.com/spotify/syslog-redirector-golang@v0.0.0-20140320174030-4859f03d829a/blog/content/slices/prog050.go (about) 1 // Copyright 2013 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package main 6 7 import ( 8 "fmt" 9 ) 10 11 type path []byte 12 13 func (p path) ToUpper() { 14 for i, b := range p { 15 if 'a' <= b && b <= 'z' { 16 p[i] = b + 'A' - 'a' 17 } 18 } 19 } 20 21 func main() { 22 pathName := path("/usr/bin/tso") 23 pathName.ToUpper() 24 fmt.Printf("%s\n", pathName) 25 }