首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Go语言-从GitHub导入

Go语言-从GitHub导入
EN

Stack Overflow用户
提问于 2021-03-10 14:12:24
回答 1查看 1.1K关注 0票数 0

我正在学习Go,并得到了一份“实验室工作表”,以学习一些我正在努力学习的基础知识。我们被告知输入以下代码“用POST创建回复”:(尽管不知道这意味着什么)

代码语言:javascript
复制
    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()
}

它还指出,要运行以下命令,必须运行以下命令:

代码语言:javascript
复制
$ go get github.com/gorilla/mux
$ go run outoffice.go

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

此外,当我在Visual中的github.com/gorilla/mux行上徘徊时,会遇到这样的错误:

代码语言:javascript
复制
could not import github.com/gorilla/mux (cannot find package "github.com/gorilla/mux" in any of 
    C:\Program Files\Go\src\github.com\gorilla\mux (from $GOROOT)
    C\src\github.com\gorilla\mux (from $GOPATH)
    \go-workspace\src\github.com\gorilla\mux (from $GOPATH))compilerBrokenImport

我不确定它的效果(如果有的话),但我正在使用Powershell和Visual代码进行编码。

我刚开始使用Powershell,所以任何帮助都是很棒的!谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-03-10 14:14:18

我建议使用正式文档页通过以下路径:

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66566485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档