在 { 之前出现意外的分号或换行符

  • 本文关键字:换行符 意外 go
  • 更新时间 :
  • 英文 :


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 {

最新更新