You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
516 B
27 lines
516 B
7 months ago
|
// Copyright 2016 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 a
|
||
|
|
||
|
type Mode uint
|
||
|
|
||
|
func (m Mode) String() string { return "mode string" }
|
||
|
func (m *Mode) Addr() *Mode { return m }
|
||
|
|
||
|
type Stringer interface {
|
||
|
String() string
|
||
|
}
|
||
|
|
||
|
var global Stringer
|
||
|
var m Mode
|
||
|
|
||
|
func init() {
|
||
|
// force compilation of the (*Mode).String() wrapper
|
||
|
global = &m
|
||
|
}
|
||
|
|
||
|
func String() string {
|
||
|
return global.String() + Mode(0).String()
|
||
|
}
|