Go语言-从GitHub导入



我正在学习Go,老师给了我一张"实验单";来学习一些我正在努力学习的基础知识。我们被告知输入这段代码来"创建一个POST"回复"(尽管我们不知道这是什么意思)

import (
"encoding/json"
"log"
"net/http"
"github.com/gorilla/mux"
)
type Reply struct {
Summary string
}
var replies map[string]Reply
func Create(w http.ResponseWriter, r *http.Request) {
vars := mux.Vars(r)
user := vars["user"]
decoder := json.NewDecoder(r.Body)
var reply Reply
if err := decoder.Decode(&reply); err == nil {
w.WriteHeader(http.StatusCreated)
replies[user] = reply
} else {
w.WriteHeader(http.StatusBadRequest)
}
}
func handleRequests() {
router := mux.NewRouter().StrictSlash(true)
router.HandleFunc("/outoffice/{user}", Create).Methods("POST")
log.Fatal(http.ListenAndServe(":8888", router))
}
func main() {
replies = make(map[string]Reply)
handleRequests()
}

它还说要运行下面的命令必须运行:

$ go get github.com/gorilla/mux
$ go run outoffice.go

我很好地运行了第一个命令,但第二个命令说"没有所需的模块提供包github.com/gorilla/mux:工作目录不是模块的一部分">

此外,这是我在Visual Studio内将鼠标悬停在github.com/gorilla/mux行上时得到的错误:

could not import github.com/gorilla/mux (cannot find package "github.com/gorilla/mux" in any of 
C:Program FilesGosrcgithub.comgorillamux (from $GOROOT)
Csrcgithub.comgorillamux (from $GOPATH)
go-workspacesrcgithub.comgorillamux (from $GOPATH))compilerBrokenImport

我不确定它的效果(如果有的话),但我使用Powershell和Visual Studio Code来编码。

我对Go和Powershell完全陌生,所以任何帮助都会很棒!谢谢你

我建议您使用官方文档页面,遵循以下路径:

  1. 阅读关于为您的平台正确安装Go的信息
  2. 阅读入门教程,它还告诉你如何安装第三方软件包并在你的代码中使用它们

你完成这些步骤应该不超过20分钟,几乎可以肯定的是,在这个过程结束时,你将能够实现你的目标。

最新更新