Giter Club home page Giter Club logo

toybox-ja's Introduction

作って学ぶGo 〜 Goのおもちゃ箱 〜

解説資料

ハンズオンのやりかた

skeletonディレクトリ以下に問題があり、8個のステップに分けられています。 STEP01からSTEP08までステップごとに進めていくことで、Goのパッケージ分けやテストの方法が学べます。

各ステップに、READMEが用意されていますので、まずはREADMEを読みます。 READMEには、そのステップを理解するための解説が書かれています。

READMEを読んだら、ソースコードを開きTODOコメントが書かれている箇所をコメントに従って修正して行きます。 TODOコメントをすべて修正し終わったら、READMEに書かれた実行例に従ってプログラムをコンパイルして実行します。

途中でわからなくなった場合は、solutionディレクトリ以下に解答例を用意していますので、そちらをご覧ください。

macOSの動作結果をもとに解説しています。 Windowsの方は、パスの区切り文字やコマンド等を適宜読み替えてください。

ソースコードの取得

$ go env GOPATH
$ cd ↑のディレクトリに移動
$ mkdir -p src/github.com/gohandson/
$ cd src/github.com/gohandson
$ git clone https://github.com/gohandson/toybox-ja
$ cd toybox-ja

ソースコードの編集

skeletonディレクトリ以下のソースコードを編集する際にはセクションごとにブランチを作って作業するとよいでしょう。 以下の例は、Section 01を編集するためのfix-section01ブランチを作成しています。

$ git checkout -b fix-section01

作業にひと区切りがついたら以下のように作業内容をコミットしてください。

$ git add 編集したファイル
$ git commit -m "変更の概要"

ソースコードのアップデート

ハンズオン資料が更新された場合は以下のように更新してください。 なお、編集中のものがある場合はコミットしておきましょう。

$ git fetch -p
$ git merge origin/main 

アップデートの内容によっては編集中の内容とコンフリクトを起こす可能性があります。

ライセンス

toybox-ja's People

Contributors

kamuiroeru avatar pollenjp avatar tenntenn avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.