cat posts/go-%e3%82%92%e5%b0%91%e3%81%97%e6%9b%b8%e3%81%84%e3%81%a6%e3%81%bf%e3%81%9f.md

Go 書いてみたワイ「バイナリ1個で動くの気持ちよすぎやろ」

1 風吹けば名無し 2026/06/30(火) 21:04:00 ID:Go1Bi7na
バイナリ一つで動くもん作りたくて Go 触ったわ

2 風吹けば名無し 2026/06/30(火) 21:05:23 ID:Er8aP3wv
Python でええやん

3 風吹けば名無し 2026/06/30(火) 21:06:08 ID:Go1Bi7na
>>2 Python や Node.js のアプリをデプロイするにはランタイムや依存パッケージをサーバーに入れなあかんやろ
Go は go build でシングルバイナリになる

4 風吹けば名無し 2026/06/30(火) 21:07:16 ID:Er8aP3wv
>>3 なるほどな

5 風吹けば名無し 2026/06/30(火) 21:08:47 ID:Go1Bi7na
>>4 「コピーして実行するだけ」は思ったより快適やったわ

6 風吹けば名無し 2026/06/30(火) 21:09:40 ID:Tz5kC9hm
書き心地はどうなん

7 風吹けば名無し 2026/06/30(火) 21:10:56 ID:Go1Bi7na
簡単な HTTP サーバーならこんだけや

package main

import (
    "fmt"
    "net/http"
)

func handler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintln(w, "hello")
}

func main() {
    http.HandleFunc("/", handler)
    http.ListenAndServe(":8080", nil)
}

8 風吹けば名無し 2026/06/30(火) 21:11:34 ID:Tz5kC9hm
>>7 外部パッケージなしでこれ書けるんか

9 風吹けば名無し 2026/06/30(火) 21:12:35 ID:Go1Bi7na
>>8 標準ライブラリが充実しとるんや
型は静的でコンパイラが厳しい分、実行時エラーが減る感覚ある

10 風吹けば名無し 2026/06/30(火) 21:13:59 ID:Yb2nQ6sj
戸惑ったとこは

11 風吹けば名無し 2026/06/30(火) 21:14:45 ID:Go1Bi7na
>>10 エラーを戻り値で返すのが最初は面倒やった
if err != nil が頻出する

12 風吹けば名無し 2026/06/30(火) 21:15:54 ID:Yb2nQ6sj
>>11 慣れるとどうなん

13 風吹けば名無し 2026/06/30(火) 21:17:26 ID:Go1Bi7na
>>12 「このエラーをここで処理しとる」が明示的にわかって悪くないと思えてきたわ

14 風吹けば名無し 2026/06/30(火) 21:18:20 ID:Tz5kC9hm
goroutine は?

15 風吹けば名無し 2026/06/30(火) 21:19:37 ID:Go1Bi7na
>>14 channel と合わせて他の言語の並行処理と概念が違うから別途時間取って勉強した
まだ完全には把握できとらん。少しずつ書いていくつもりや