2018年1月11日木曜日

golang memo

\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 件のコメント:

コメントを投稿