Goでソースコードを分割するメモ

初めに書いておくとこれは

1つのディレクトリに全部まとめるタイプのソースコード分割

をやるときのメモです

Goで一般的であるパッケージを分けるタイプのものはいくらでもあるのでそっちをどうぞ

雑にまとめると
・packageはmainのままでOK
・go runなどをする際にすべてのファイル名を指定する
この2つをする、以上!

 

 

もうすこしちゃんとまとめます
たとえば

package main

import "fmt"

func hoge() int {

  return 1
}

 

func main() {

  hoge()

}

こんなソースコードがあった時に

package main

import "fmt"

func Hoge() int {

  return 1

}

(hoge.go)と

package main

func main() {

  Hoge()
}

(main.go)に分割して

go run main.go hoge.go

こんな感じでコマンドを実行すれば動きます
javaはたしかMain指定だけで動いたのに...

という個人まとめでした