golang, Docker, Docker Composeをインストールして下記のコマンドを実行できるか確認してください
$ go run main.go
Hello World !
詳細なインストール方法についてはここでは省略します。
versionは1.17以降としてください。
MacやLinuxで開発を行う場合はanyenvやgoenvなどのバージョン管理ツールでインストールするのがおすすめです。
Docker DesktopのPersonal Planをインストールしてください
https://www.docker.com/products/personal
※ 開発にWindowsを用いる場合、環境によってはDockerコンテナの起動が困難な可能性があります。自分では解決できなそうと感じた場合はSlack等でご相談ください。
$ git clone https://github.com/CyberAgentHack/dojo-training.git
$ cd dojo-training
$ docker-compose up -d
Creating network "dojo-training_default" with the default driver
Creating volume "dojo-training_db-data" with local driver
Creating dojo-training_mysql_1 ... done
成功するとMySQL(データベース)のコンテナが立ち上がります。
$ docker-compose ps
Name Command State Ports
--------------------------------------------------------------------------------------------------
dojo-training_mysql_1 docker-entrypoint.sh mysql ... Up 0.0.0.0:3306->3306/tcp, 33060/tcp
go run コマンドでmain.goを実行し、Hello World !
と表示されることを確認してください。
表示されない、もしくはエラーが表示される場合はNGとします。
$ go run main.go
Hello World !
$ docker-compose down -v
Stopping dojo-training_mysql_1 ... done
Removing dojo-training_mysql_1 ... done
Removing network dojo-training_default
Removing volume dojo-training_db-data
$ go install github.com/golangci/golangci-lint/cmd/[email protected]
$ golangci-lint run