teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

質問内容に関する情報を追記しました。

2021/09/12 10:34

投稿

miraiLABO
miraiLABO

スコア10

title CHANGED
File without changes
body CHANGED
@@ -2,7 +2,38 @@
2
2
  このコードの汚い箇所・構造、等アドバイスお願いします。
3
3
  Goで書いたコード管理ツールです。
4
4
 
5
+ ※追記しました。
6
+ # 追記
7
+ 抽象的な質問失礼しました。
8
+ 今までチーム開発の経験が無く、私は汚いと感じないのですが、他人から見た見やすいコードとは何だろうと思い質問しました。
9
+ ## 気になった事
10
+ #### 構造体
11
+ 構造体を使った方が分かりやすいでしょうか?
12
+ **例**
13
+ ```go
14
+ type cmd_line struct {
15
+ Cmd string
16
+ Opition string
17
+ Name string
18
+ }
19
+ ```
20
+ 今は入力を全て配列に突っ込んでしまっています。
21
+ 私は、分散すると行ったり来たりで分かりにくいと感じます。しかし、他人のコードを見ると構造体がよく使われています。
22
+ また、他に構造体にした方が良い箇所はありますか?
23
+
24
+ #### 同じような動作をどちらかに統一すべきか
25
+ `exec.Command("cat"~)`と`os.Open()`を、`os.Open()`にまとめるべきでしょうか
26
+
27
+ #### 関数の分け方
28
+ コマンドごとでしか関数を分けていませんが、`cat`,`ls`のコマンド呼び出し部分を一つにまとめた方が良いでしょうか?
29
+ 2行程度なのでまとめ無くて良いかな〜と思っちゃいます。
30
+
31
+ 質問として不適切かもしれませんが、Goをやっている、かつ、不特定多数に聞ける。のはここしか無いと思い質問させて頂きました。
32
+ Goをやっている人が周りに居ないもので...
33
+
34
+ ## コード
5
35
  **main.go**
36
+
6
37
  ```go
7
38
  package main
8
39
 
@@ -160,7 +191,7 @@
160
191
  }
161
192
  ```
162
193
  **ディレクトリ構造**
163
- ```
194
+ ```diff
164
195
  atCoder/
165
196
  ├── BeginnersSelection
166
197
  │ ├── abc081a.go