【发布时间】:2017-10-09 12:38:58
【问题描述】:
我正在从一本书中学习,书上说要添加几行代码,但它会引发错误
package main
import (
"./lissajous"
"log"
"net/http"
)
func main() {
handler := func(w http.ResponseWriter, r *http.Request) {
lissajous(w)
}
http.HandleFunc("/", handler) // each request calls handler
log.Fatal(http.ListenAndServe("localhost:8000", nil))
}
它会抛出这个错误
./server.go:6: imported and not used:
"_/home/zach/Dropbox/Personal/Go_Programming
/The_Go_Programming_Language/ch01/web/lissajous"
./server.go:14: use of package lissajous without selector
我认为是正确的包目录,但似乎无法调用函数,处理程序的设置就像书中的那样我错过了什么吗?
有任何帮助吗?
【问题讨论】:
-
是你的书告诉你做那个 import "./lissajous" 吗?好吧,如果是这样的话,不推荐。 golang.org/doc/code.html
-
这本书并没有说要导入模块,而是添加以下行: handler := func(w http.ResponseWriter, r *http.Request) { lissajous(w) }