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

質問編集履歴

2

ソースコードの追加

2021/01/08 09:04

投稿

realjamEngineer
realjamEngineer

スコア0

title CHANGED
File without changes
body CHANGED
@@ -2,6 +2,69 @@
2
2
 
3
3
  他のpackageで宣言した関数をmainにimportして使いたいのですが、うまくいきません。
4
4
 
5
+ ###main.go
5
- エラーコード
6
+ ```go
7
+ package main
6
8
 
9
+ import (
10
+ "net/http"
11
+
12
+ "github.com/labstack/echo/v4"
13
+ "google.golang.org/appengine"
14
+ "./model/customers_all.go"
15
+ )
16
+
17
+ func main() {
18
+ e := echo.New()
19
+ http.Handle("/", e)
20
+ e.GET("/", func(c echo.Context) error {
21
+ return c.String(http.StatusOK, "masterにmergeされたのを起点に自動デプロイに成功!!!!!")
22
+ })
23
+
24
+ http.Handle("/customers", e)
25
+ e.GET("/customers", func(c echo.Context) error {
26
+ return c.JSON(http.StatusOK, model.GetCustomers())
27
+ })
28
+
29
+ println(model.)
30
+
31
+ // GAEでリクエストを受信するためのHTTPサーバーを起動
32
+ appengine.Main()
33
+ }
34
+ ```
35
+ ###model/customers.go
36
+
37
+ ```go
38
+ package customers
39
+
40
+ import (
41
+ "encoding/json"
7
- could not import
42
+ "fmt"
43
+ )
44
+
45
+ // Account の構造体の定義
46
+ type Account struct {
47
+ BankName string `json:"BankName"`
48
+ Branch string `json:"Branch"`
49
+ DepositType string `json:"DepositType"`
50
+ AccountNumber int `json:"AccountNumber"`
51
+ AccountName string `json:"AccountName"`
52
+ }
53
+
54
+ // Customers の構造体定義
55
+ type Customers struct {
56
+ Name string `json:"name"`
57
+ Age int `json:"age"`
58
+ Address string `json:"address"`
59
+ Account Account `json:"account"`
60
+ }
61
+
62
+ // GetCustomers は顧客情報をjsonに変換する
63
+ func GetCustomers() {
64
+ CustomerInfo := Account{"銀行名", "支店名", "普通預金", 1234567, "口座名義"}
65
+ Customer := Customers{"氏名", 20, "住所", customerInfo}
66
+ //jsonのデコード
67
+ a, _ := json.Marshal(Customer)
68
+ fmt.Printf(string(a))
69
+ }
70
+ ```

1

間違えて質問してしまった

2021/01/08 09:04

投稿

realjamEngineer
realjamEngineer

スコア0

title CHANGED
File without changes
body CHANGED
@@ -1,35 +1,7 @@
1
1
  ### mainパッケージに自作したパッケージをimportしたい
2
2
 
3
- mainパッケージにimportしようとすると以下エラーコード出てしまいま
3
+ 他のpackageで宣言した関数をmainにimportして使いたいです、うせん
4
4
 
5
+ エラーコード
5
6
 
6
- ### main.go
7
-
8
- ```go
9
- package main
10
-
11
- import "./model/users.go"
12
-
13
- func main() {
14
- println(users
15
-
16
- ```
17
-
18
- ### users.go
19
-
20
- ```go
21
- package users
22
-
23
- import "fmt"
7
+ could not import
24
-
25
- func getUsers() {
26
-
27
- ```
28
-
29
- ### 試したこと
30
-
31
- ここに問題に対して試したことを記載してください。
32
-
33
- ### 補足情報(FW/ツールのバージョンなど)
34
-
35
- ここにより詳細な情報を記載してください。