2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

RCC (立命館コンピュータークラブ)Advent Calendar 2024

Day 19

【Go】保存するとimport部分が消えるとき

Last updated at Posted at 2024-12-18

はじめに

gitを用いて共同作業をしていたとき、私のタスクの1つが「ディレクトリ関係の設定」でした。ただでさえ慣れないgit操作に加え、このタスクに苦しんだのでその解決策を紹介します。
なお、ディレクトリ図は以下のようになっていました。(一部略)

project
project
├─ client
└─ server
    ├─ handler
    │   ├─ mail.go
    │   └─ user.go 
    ├─ router
    │  └─ router.go
    ├─ usecase
    │   ├─ mail.go
    │   └─ user.go 
    ├─ main.go
    └─ go.mod     

import部分だけ書いて保存しようとしたら消えた

依存関係の1つとして、server/handler/user.goで、server/usecase/user.go内で定義した関数を用いるというものがありました。とりあえず以下のように記述しました。

go;handler/user.go
package handler

import(
    "github.com/(略)/usecase"
)

記述後、保存するとimport部分が消えてしまいました。

解説

とても初歩的なミスかもしれませんが、未使用のimportをしていたことが原因でした。server/usecase/user.goで適当に関数を定義して再度保存したところうまくいきました。
具体的には以下のように記述しました。

go;usecase/user.go
package usecase

func ExsampleFunction_1() {
    //処理
}

go;handler/user.go
package handler

import(
    "github.com/(略)/usecase"
)

func exampleFunction_2(){
    usecase.ExampleFunction_1()
}

おわりに

基本事項をしっかりおさえてやるべきでした。
もし同じようなことに苦しんでいた方の助けになれたら幸いです。
では、今回の記事はこれで終わりです。最後までお読みいただきありがとうございました。

2
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
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?