github.com/szq-123/codingpractice@v0.0.0-20240430111904-2778dfaf7994/golang/base.go (about) 1 package golang 2 3 type User struct{} 4 5 func (u User) ToString() { 6 println("user") 7 } 8 9 func (u *User) ToStringPtr() { 10 println("user2") 11 } 12 13 type Manager struct { 14 User 15 } 16 17 func (m Manager) ToString() { 18 println("manager") 19 } 20 21 func (m *Manager) ToStringPtr() { 22 println("manager ptr") 23 } 24 25 type StringType1 interface { 26 ToString() 27 ToStringPtr() 28 } 29 30 type StringType2 interface { 31 StringType1 32 ToString2() 33 }