瀏覽代碼

学习笔记备份提交

v1
SisMaker 5 年之前
父節點
當前提交
a7db028b61
共有 4 個檔案被更改,包括 30 行新增2 行删除
  1. +2
    -2
      src/learn/geometry/main.go
  2. +18
    -0
      src/learn/interface/main.go
  3. +5
    -0
      src/learn/interface/multiInter/inter1.go
  4. +5
    -0
      src/learn/interface/multiInter/inter2.go

+ 2
- 2
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}

+ 18
- 0
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)
}

+ 5
- 0
src/learn/interface/multiInter/inter1.go 查看文件

@ -0,0 +1,5 @@
package multiInter
type I1 interface {
M1()
}

+ 5
- 0
src/learn/interface/multiInter/inter2.go 查看文件

@ -0,0 +1,5 @@
package multiInter
type I2 interface {
M2()
}

Loading…
取消
儲存