我具有以下项目结构:
GoTest
--dir1
--test1.go
--dir2
--test2.go
test2.go看起来像这样:
package dir2
type TestType struct{
Str string
}
test1.go看起来像这样:
package dir1
import (
"GoTest/dir2"
"fmt"
)
/* Doesn't work
func (t *dir2.TestType) somefunc(){
fmt.Print(t.Str)
}
*/
/*
Works..thanks JimB
*/
func somefunc(t *dir2.TestType){
fmt.Print(t.Str)
}
/*
Alternative: Ref: https://stackoverflow.com/questions/28800672/how-to-add-new-methods-to-an-existing-type-in-go
*/
type MyType dir2.TestType
func (t *MyType) somefunc() {
fmt.Print(t.Str)
dir2.Somefunc()
}
如何从test1.go中的test2.go导入TestType? GOPATH是/ home / xxx / go。 GoTest项目位于GOPATH / src文件夹中。