https://youtu.be/ASBUp7stqjo 我正在从这个视频制作服务器,它在代码中显示以下错误 { ( 语法 [第 10 行 Col 1] ) 这是戈朗密码
还有 2 个 html 代码文件可以在视频中找到,但问题出现在 func main() 中,所以我只发布了 Go 代码
package main
import (
"fmt"
"log"
"net/http"
)
func main()
{
fileServer := http.FileServer(http.Dir("./static"))
http.Handle("/", fileServer)
http.HandleFunc("/form", formHandler)
http.HandleFunc("/hello", helloHandler)
fmt.Printf("Starting Server at port 8080n")
if err := http.ListenAndServe(8080, nil); err != nil {
log.Fatal(err)
}
}
func helloHandler(w http.ResponseWriter, r *http.Request){
if r.URL.Path != "/hello"{
http.Error(w, "404 not found", http.StatusNotFound)
return
}
if r.Method != "GET" {
http.Error(w, "404 not found", http.StatusNotFound)
return
}
fmt.Fprintf(w, "hello!")
}
func formHandler(w http.ResponseWriter, r *http.Request) {
if err != r.ParseForm(); err != nil {
fmt.Fprintf(w, "ParseForm() err: %v", err)
return
}
fmt.Fprintf(w, "POST request successful")
name := r.FormValue("name")
address := r.FormValue("address")
fmt.Fprintf(w, "Name = %sn", name)
fmt.Fprintf(w, "Address = %sn", address)
}
我想从视频中制作一个 WBE 服务器,它显示分号语法错误
使用gofmt
命令,您将能够轻松识别任何语法错误。
另一种解决方案是将代码粘贴到 https://go.dev/play/,然后单击格式。任何包含语法错误的代码行都将以红色突出显示。
现在回到你的代码,我可以看到两个问题:
第一个问题
改变
func main()
{
自
func main() {
第二个问题
改变
if err := http.ListenAndServe(8080, nil); err != nil {
自
if err := http.ListenAndServe(":8080", nil); err != nil {