进行项目结构和导入

时间:2019-05-16 21:28:58

标签: go

我具有以下项目结构:

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文件夹中。

0 个答案:

没有答案