Open1

【Go】簡単にhttpサーバーを立てるまで

TsubakuraTsubakura

一応$GOPATH決める

// .bash_profile
export GOPATH=/Users/your-user-name/go  # GOPATHにすると決めた場所
export PATH=$GOPATH/bin:$PATH

https://qiita.com/awakia/items/7bf03fd96a74502073b8

$ go mod init web-go-practice

go.modの作成でpermission deniedされる時はgo/pkg/go/src/の権限を変えてあげると通る。

$ sudo chmod a+w src
$ sudo chmod a+w pkg

https://www.irohabook.com/go-get-permission-denied

パッケージのimport

$ go mod tidy

ファイルサーバーのコードを書く(go/src内)

package main

import (
	"net/http"
)

func main() {
	http.ListenAndServe("localhost:8000", http.FileServer(http.Dir(".")))
}

http.ListenAndServeの第一引数を空にしていたら動かなかったのでlocalhostを明記

https://qiita.com/y_tochukaso/items/da426190a4563c1dbebd