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

質問編集履歴

4

追記

2020/01/02 10:36

投稿

dwayne_johnson
dwayne_johnson

スコア86

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- 最近Goに入門しています。
1
+ jsをしばらく書いていて、最近Goに入門しています。
2
2
 
3
3
  ```
4
4
  const PORT string = ":" + os.Getenv("PORT")
@@ -8,4 +8,5 @@
8
8
  ですが、上記のようにやるとエラー(`const initializer ":" + os.Getenv("PORT") is not a constant`)が出てきます。
9
9
 
10
10
  このエラーを解決するにはどうしたらよいのでしょうか?
11
+ また、jsではfalsyなvalueの場合のfallbackを定義する場合、`os.Getenv("PORT") || ""`このようにかけますが、これもまたエラーのようです。少し調べたが、goでの書き方がわからず、合わせてご教授いただきたいです。
11
12
  よろしくお願いします。

3

追記

2020/01/02 10:36

投稿

dwayne_johnson
dwayne_johnson

スコア86

title CHANGED
File without changes
body CHANGED
@@ -5,4 +5,7 @@
5
5
  ```
6
6
 
7
7
  `PORT`を再代入不可の変数として宣言したいです。
8
- ですが、上記のようにやるとエラー(`const initializer ":" + os.Getenv("PORT") is not a constant`)が出てきます。
8
+ ですが、上記のようにやるとエラー(`const initializer ":" + os.Getenv("PORT") is not a constant`)が出てきます。
9
+
10
+ このエラーを解決するにはどうしたらよいのでしょうか?
11
+ よろしくお願いします。

2

文章修正

2020/01/02 10:34

投稿

dwayne_johnson
dwayne_johnson

スコア86

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

1

質問ミス

2020/01/02 10:32

投稿

dwayne_johnson
dwayne_johnson

スコア86

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