From a7db028b61bdd639f344b99f99644d65f8f3f465 Mon Sep 17 00:00:00 2001 From: SisMaker <1713699517@qq.com> Date: Thu, 21 May 2020 00:01:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=A6=E4=B9=A0=E7=AC=94=E8=AE=B0=E5=A4=87?= =?UTF-8?q?=E4=BB=BD=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/learn/geometry/main.go | 4 ++-- src/learn/interface/main.go | 18 ++++++++++++++++++ src/learn/interface/multiInter/inter1.go | 5 +++++ src/learn/interface/multiInter/inter2.go | 5 +++++ 4 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 src/learn/interface/main.go create mode 100644 src/learn/interface/multiInter/inter1.go create mode 100644 src/learn/interface/multiInter/inter2.go diff --git a/src/learn/geometry/main.go b/src/learn/geometry/main.go index 8c456f1..6bdb589 100644 --- a/src/learn/geometry/main.go +++ b/src/learn/geometry/main.go @@ -2,7 +2,7 @@ package main import ( "fmt" - "./geometry" + "goUtils/learn/geometry/geometry" ) func main() { @@ -10,7 +10,7 @@ func main() { q := geometry.Point{4, 6} fmt.Println(geometry.Distance(p, q)) fmt.Println(p.Distance(q)) - perim := geometry.Path{{1,1}, {5,1}, {5,4}, {1,1}} + perim := geometry.Path{{1, 1}, {5, 1}, {5, 4}, {1, 1}} fmt.Println(perim.Distance()) pptr := &geometry.Point{7, 7} diff --git a/src/learn/interface/main.go b/src/learn/interface/main.go new file mode 100644 index 0000000..be900f6 --- /dev/null +++ b/src/learn/interface/main.go @@ -0,0 +1,18 @@ +package main + +import ( + "goUtils/learn/interface/multiInter" +) + +type T struct{} + +func (T) M1() { println("IMY******* M1") } +func (T) M2() { println("IMY******* M2") } + +func f1(i multiInter.I1) { i.M1() } +func f2(i multiInter.I2) { i.M2() } +func main() { + t := T{} + f1(t) + f2(t) +} diff --git a/src/learn/interface/multiInter/inter1.go b/src/learn/interface/multiInter/inter1.go new file mode 100644 index 0000000..5a1741e --- /dev/null +++ b/src/learn/interface/multiInter/inter1.go @@ -0,0 +1,5 @@ +package multiInter + +type I1 interface { + M1() +} diff --git a/src/learn/interface/multiInter/inter2.go b/src/learn/interface/multiInter/inter2.go new file mode 100644 index 0000000..41d8337 --- /dev/null +++ b/src/learn/interface/multiInter/inter2.go @@ -0,0 +1,5 @@ +package multiInter + +type I2 interface { + M2() +}