サイトが日本語を出す条件により変わります。例えば Google であれば IP から判定していたりします。Accept-Language による方法であれば、皆さんが仰る様にリクエストに Accept-Language というヘッダを付ければ(もしサーバがそれに応じてくれれば)、日本語が返ってくると思います。
go
1package main
2
3import (
4 "io/ioutil"
5 "log"
6 "net/http"
7)
8
9func main() {
10 req, err := http.NewRequest(http.MethodGet, "http://example.com/", nil)
11 if err != nil {
12 log.Fatal(err)
13 }
14 req.Header.Add("Accept-Language", "ja")
15 resp, err := http.DefaultClient.Do(req)
16 if err != nil {
17 log.Fatal(err)
18 }
19 defer resp.Body.Close()
20
21 b, err := ioutil.ReadAll(resp.Body)
22 if err != nil {
23 log.Fatal(err)
24 }
25 println(string(b))
26}
※例は example.com なので日本語は返ってきません
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。