Go言語でREST APIを作成しようと思っているのですが、まずGo言語を使えるようになろうと思ってコマンドラインツールの作成方法を勉強しています。
その中でハマった(初心者がハマるポイント)所をまとめます。
## import書いたのに消える
Vimを使っていて、保存した時にimport文を自動で追加削除しています。
その時に自作のパッケージがimoprtできない問題に直面しました。
### 原因
Go言語では、別のパッケージから呼び出す関数の名称は大文字から始める必要がありました。
(多分最初に学ぶ事かもしれませんが、昔かじって久ぶりに使うと忘れてる)
これははまります。
他の人のソース見ても知らないとなんでなのかサッパリわかりません。
## Goのソースを作成する場所
Goでソースコードを書くなら$GOPATHの下にGoのルールに則ってディレクトリを作成して書いた方がハマらないと思います。
ghqなどのツールを使ってソースを管理すると良いかもしれません。
この辺りは[みんなのGo言語](https://www.amazon.co.jp/dp/B07VPSXF6N/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1)がかなり参考になります。
## サンプルプロジェクト
Goを使ったCLIツールの雛形(参考用)プロジェクトをGithubに上げてあります。
### ポイント
- 「みんなのGo言語」に乗っていたMakefileは誤記などがあったので、動作するように修正してあります。
- main.goでコマンドライン引数のテストをできるようにしてあります
### リポジトリ
- [go-myproj](https://github.com/k28/go-myproj)
## 参考URL
- [Go言語でテストしやすいコードをかく](https://deeeet.com/writing/2014/12/18/golang-cli-test/)
- [Golangの大文字と小文字の不思議Go](https://qiita.com/ko-watanabe/items/ac171d2e85c1f5f6c2f6)
0 件のコメント :
コメントを投稿