Open1
【Go】簡単にhttpサーバーを立てるまで
一応$GOPATH
決める
// .bash_profile
export GOPATH=/Users/your-user-name/go # GOPATHにすると決めた場所
export PATH=$GOPATH/bin:$PATH
$ go mod init web-go-practice
go.modの作成でpermission deniedされる時はgo/pkg/
とgo/src/
の権限を変えてあげると通る。
$ sudo chmod a+w src
$ sudo chmod a+w pkg
パッケージのimport
$ go mod tidy
ファイルサーバーのコードを書く(go/src内)
package main
import (
"net/http"
)
func main() {
http.ListenAndServe("localhost:8000", http.FileServer(http.Dir(".")))
}
http.ListenAndServe
の第一引数を空にしていたら動かなかったのでlocalhostを明記