質問編集履歴

7

内容の充実化

2022/06/23 11:40

投稿

aaaa____
aaaa____

スコア26

test CHANGED
File without changes
test CHANGED
@@ -18,7 +18,7 @@
18
18
  ```Go
19
19
  package lexer
20
20
 
21
- import "monkey/token"
21
+ import "monkey/token"
22
22
 
23
23
 
24
24
  type Lexer struct {
@@ -68,6 +68,8 @@
68
68
  tok.Literal = ""
69
69
  tok.Type = token.EOF
70
70
  }
71
+ l.readChar()
72
+ return tok
71
73
  }
72
74
 
73
75
  func newToken(tokenType token.TokenType, ch byte) token.Token {

6

内容の充実化

2022/06/23 11:29

投稿

aaaa____
aaaa____

スコア26

test CHANGED
File without changes
test CHANGED
@@ -154,5 +154,5 @@
154
154
  /Users/SSS/go/src/monkey/token (from $GOPATH))
155
155
  ```
156
156
  となっているが,これはなぜなのでしょうか.
157
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-06-23/0eb43ef5-88cd-4cc4-bff5-fe7e7f8d52c2.png)
157
158
 
158
-

5

内容の充実化

2022/06/23 11:27

投稿

aaaa____
aaaa____

スコア26

test CHANGED
File without changes
test CHANGED
@@ -144,5 +144,15 @@
144
144
  ~/Go/monkey/lexer, token
145
145
  ```
146
146
 
147
+ ### 追記2
148
+ vscode上でそもそも
149
+ ```import "monkey/token"```
150
+ がエラーとして強調されていて
151
+ ```
152
+ could not import monkey/token (cannot find package "monkey/token" in any of
153
+ /usr/local/go/src/monkey/token (from $GOROOT)
154
+ /Users/SSS/go/src/monkey/token (from $GOPATH))
155
+ ```
156
+ となっているが,これはなぜなのでしょうか.
147
157
 
148
158
 

4

内容の充実化

2022/06/23 11:22

投稿

aaaa____
aaaa____

スコア26

test CHANGED
File without changes
test CHANGED
@@ -18,10 +18,8 @@
18
18
  ```Go
19
19
  package lexer
20
20
 
21
- import (
22
- "go/token"
23
- "monkey/token"
21
+ import "monkey/token"
24
- )
22
+
25
23
 
26
24
  type Lexer struct {
27
25
  input string

3

内容の充実か

2022/06/22 12:53

投稿

aaaa____
aaaa____

スコア26

test CHANGED
File without changes
test CHANGED
@@ -140,6 +140,11 @@
140
140
  /usr/local/go/src/monkey/token (from $GOROOT)
141
141
  /Users/SSS/go/src/monkey/token (from $GOPATH)
142
142
  ```
143
+ packageが見つからないのは何故?
144
+ tokenディレクトリはmonkeyディレクトリの下,つまりlexerディレクトリと同じ階層にあります.
145
+ ```ここに言語を入力
146
+ ~/Go/monkey/lexer, token
147
+ ```
143
148
 
144
149
 
145
150
 

2

内容の充実か

2022/06/22 12:44

投稿

aaaa____
aaaa____

スコア26

test CHANGED
File without changes
test CHANGED
@@ -127,3 +127,19 @@
127
127
  を確認したがあまり対処方法がわからなかった.
128
128
 
129
129
 
130
+ ### 追記
131
+ .zshrcに次のものを書き加えた.
132
+ ```ここに言語を入力
133
+ export GO111MODULE=off
134
+ ```
135
+ こののち,実行してみると以下のようになりました.
136
+ ```ここに言語を入力
137
+ monkey % go test ./lexer
138
+ found packages main (hello.go) and lexer (lexer.go) in /Users/SSS/Go/monkey/lexer
139
+ lexer/lexer.go:4:2: cannot find package "monkey/token" in any of:
140
+ /usr/local/go/src/monkey/token (from $GOROOT)
141
+ /Users/SSS/go/src/monkey/token (from $GOPATH)
142
+ ```
143
+
144
+
145
+

1

改善

2022/06/22 12:15

投稿

aaaa____
aaaa____

スコア26

test CHANGED
File without changes
test CHANGED
@@ -14,7 +14,7 @@
14
14
  ok monkey/lexer 0.007s
15
15
  ```
16
16
 
17
- ### Lexer
17
+ ### lexer.go
18
18
  ```Go
19
19
  package lexer
20
20