\foo ---- bin
|_pkg
|_src--target=>target.go
こういう構造をつくり\fooを絶対バスでGOPATHにする
あと、foo,src,targetとおりていき、go install するとbinに実行ファイルが完成
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
GOPATHをつかわない簡易ビルドは以下のようにファイルをおき
\app 直下でgo buildとするとapp.exeが完成する
\app --- \foo
| |__ foo.go
|
|___ main.go
(foo.go)
package foo
type T struct {
Field1 int // 公開フィールド
field2 int // 非公開フィールド
}
/* 公開メソッド */
func (t *T) Method1() int {
return t.Field1
}
/* 非公開メソッド */
func (t *T) method2() int {
return t.field2
}
(main.go)
package main
import ("fmt"
"./foo" )
func main() {
t := &foo.T{}
fmt.Println(t.Method1()) // OK
fmt.Println(t.Field1) // OK
//t.method2() // コンパイルエラー
//t.field2 // コンパイルエラー
}
0 件のコメント:
コメントを投稿