0
1

More than 3 years have passed since last update.

毎回go.modとmain.goを作るのがめんどくさい

Last updated at Posted at 2020-09-10

コマンドで生成すればよかった

gogen.go

package main

import (
    "io/ioutil"
    "log"
)

func main() {
    if err := ioutil.WriteFile("go.mod", []byte("module sample"), 0755); err != nil {
        log.Fatal(err)
    }
    if err := ioutil.WriteFile("main.go", []byte("package main\r\n\r\nimport \"fmt\"\r\n\r\nfunc main() {\r\n    fmt.Println(\"Hello World\")\r\n}\r\n"), 0755); err != nil {
        log.Fatal(err)
    }
}

実現方法

  • 適当なディレクトリを作成する
  • そこにgogen.goを作る
  • 上記のコードをgogen.goにはっつける
  • go install gogen.go

使い方

Go書き始めたい時に空ディレクトリ作る
そこの階層でコマンドプロンプト開いて下記を実行
gogen
go.modとmain.goが作られる

※動かない環境もあるかもしれない
※モジュール名はsample固定

あとがき

サクッと書き始めたい時に割とめんどうだったりするので作った。
なんで今まで気付かなかったんだろう・・・

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1