質問編集履歴

4

追記

2020/01/02 10:36

投稿

dwayne_johnson
dwayne_johnson

スコア86

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- 最近Goに入門しています。
1
+ jsをしばらく書いていて、最近Goに入門しています。
2
2
 
3
3
 
4
4
 
@@ -18,4 +18,6 @@
18
18
 
19
19
  このエラーを解決するにはどうしたらよいのでしょうか?
20
20
 
21
+ また、jsではfalsyなvalueの場合のfallbackを定義する場合、`os.Getenv("PORT") || ""`このようにかけますが、これもまたエラーのようです。少し調べたが、goでの書き方がわからず、合わせてご教授いただきたいです。
22
+
21
23
  よろしくお願いします。

3

追記

2020/01/02 10:36

投稿

dwayne_johnson
dwayne_johnson

スコア86

test CHANGED
File without changes
test CHANGED
@@ -13,3 +13,9 @@
13
13
  `PORT`を再代入不可の変数として宣言したいです。
14
14
 
15
15
  ですが、上記のようにやるとエラー(`const initializer ":" + os.Getenv("PORT") is not a constant`)が出てきます。
16
+
17
+
18
+
19
+ このエラーを解決するにはどうしたらよいのでしょうか?
20
+
21
+ よろしくお願いします。

2

文章修正

2020/01/02 10:34

投稿

dwayne_johnson
dwayne_johnson

スコア86

test CHANGED
@@ -1 +1 @@
1
- Go言語の`const`でエラー
1
+ Go言語の`const`でlintエラーだが、修正方法がわからない
test CHANGED
@@ -1,4 +1,4 @@
1
- 今までjsを2年ほど書いていて、最近Goに入門しています。
1
+ 最近Goに入門しています。
2
2
 
3
3
 
4
4
 
@@ -10,6 +10,6 @@
10
10
 
11
11
 
12
12
 
13
- エラー
13
+ `PORT`を再代入不可の変数として宣言したいです。
14
14
 
15
- const initializer ":" + os.Getenv("PORT") is not a constant
15
+ ですが、上記のようにやるとエラー(`const initializer ":" + os.Getenv("PORT") is not a constant`)が出てきます。

1

質問ミス

2020/01/02 10:32

投稿

dwayne_johnson
dwayne_johnson

スコア86

test CHANGED
@@ -1 +1 @@
1
- Go言語で再代入を防ぐ方法
1
+ Go言語の`const`のエラー
test CHANGED
@@ -2,14 +2,14 @@
2
2
 
3
3
 
4
4
 
5
+ ```
6
+
5
- jsでは`const`を使用すると再代入不可能な変数が作れますが、goには同じような機能をもつ変数宣言の方法はないのでしょうか?
7
+ const PORT string = ":" + os.Getenv("PORT")
8
+
9
+ ```
6
10
 
7
11
 
8
12
 
9
- goの`const`は定数の宣言ですし、[`:=`では再代入を防げない](https://qiita.com/na90ya/items/7fa222c819f037b3a2bc)ようで。。
13
+ エラー
10
14
 
11
-
12
-
13
- 「そのような言語機能はない」という認識で間違い無いでしょうか?
15
+ const initializer ":" + os.Getenv("PORT") is not a constant
14
-
15
- よろしくお願いします。