回答編集履歴

1

質問にほぼまったく関係ない余談

2024/05/25 11:53

投稿

ikedas
ikedas

スコア4441

test CHANGED
@@ -5,7 +5,8 @@
5
5
  ところで、入力したコードを実行するのだとすると、サーバの上で、サーバを動作させているユーザの権限で好き勝手なプログラムを動作させられるということになりますね。場合によってはサーバ上の非公開の情報が見れてしまったり、サーバ上のデータを破壊してしまったりする可能性もあります。ですので安全を期するために、実行したコードの影響がサーバ自身に及ばないようにサンドボックス上で実行することも必要かもしれません。
6
6
  そのようなものとしては公式サイトにある[The Go Playground](https://go.dev/play/)があります。コードを入力すると実行して結果を表示してくれるので、まさに質問者さんが望んでいるものではないでしょうか。もちろんこれもGoで書かれていて、[ソースコード](https://github.com/golang/playground)から自分用のGo Playgroundを立ち上げることもできます。
7
7
 
8
+ ---
9
+ あと、これはまったくの余談で、質問とほぼ関係ないのですが、
8
10
 
11
+ Unix系OSでは伝統的にwell-knownポートをbindするのにroot権限が必要です。が、ご存知の方もあると思いますが、macOSでは10.14 Mojaveからはこれが必要なくなっています ([参照](https://news.ycombinator.com/item?id=18302380))。通常のユーザの権限で80番ポートをlistenするHTTPサーバなどを実行できます。なのでmacOSはローカルサーバを立てるのに向いていると言えるかもしれません。
9
12
 
10
-
11
-