「Go/HTTP」の版間の差分
削除された内容 追加された内容
Semi-Brace (トーク | 投稿記録) Go 版176949から分割 |
リファクタリング タグ: 2017年版ソースエディター |
||
1 行
Goのパッケージ [https://pkg.go.dev/net/http net/http] は http プロトコルのくアイアントとサーバーの機能を提供します。
;サーバ側のコード例:<syntaxhighlight lang="go" line>▼
▲;サーバ側のコード例
package main
import (
"fmt"
"
"net/http"▼
)
func main() {
http.HandleFunc("/",
fmt.Fprintf(w, `
http.ListenAndServe("localhost:8080", nil)▼
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
func aaa(qq http.ResponseWriter, ttt *http.Request) {▼
<title>Go Web server</title>
</head>
<body>
<h1>このウェブサービスはGoで走っています。</h1>
<p><a href="/link">/link</a></p>
</body>
</html>
`, r)
})
fmt.Fprintf(w, `
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>Go Web server</title>
</head>
<body>
<h1>リンク先</h1>
%v
<p><a href="/">TOP</a></p>
</body>
</html>
`, r)
})
}
</syntaxhighlight>
: http.HandleFuncの第二引数に匿名関数を使いました
: バッククォートで囲まれた文字列はバッククオート以外のすべての文字がエスケープされないので複数行のHTMLを埋めこむのに便利です
▲ "fmt"
▲ "net/http"
|