去代码不起作用

Kav*_*edi 0 go visual-studio-code

我正在尝试在我的 vscode 编辑器上运行以下示例片段

下面是一个我认为有问题的 snippen。Vscode 确实指出了一些错误,但也许我错过了。

应用程序

package main

import {
    "database/sql"
    "encoding/json"
    "fmt"
    "log"
    "net/http"
    "github.com/gorilla/mux"
    _ "github.com/lib/pq"
}

type App struct {
    Router *mux.Router
    DB *sql.DB
}
//init and other functions here
Run Code Online (Sandbox Code Playgroud)

模型.go

package main

type product struct {
   ID    int     `json:"id"`
   Name  string  `json:"name"`
   Price float64 `json:"price"`
}
//some code below
Run Code Online (Sandbox Code Playgroud)

当我尝试使用上述给定设置运行 vscode 调试器时,它给了我以下错误:

can't load package: package .: 
app.go:3:8: expected 'STRING', found '{'
app.go:4:2: expected ';', found 'STRING' "database/sql"
exit status 1
Process exiting with code: 1
Run Code Online (Sandbox Code Playgroud)

我无法调试,因为这对我来说非常模糊,我曾尝试在其他论坛上寻找它。如果有人可以帮助解决上述错误,那就太好了。

Ken*_*oom 5

导入块应该用括号括起来,而不是用大括号括起来。

import (
    "database/sql"
    "encoding/json"
    "fmt"
    "log"
    "net/http"
    "github.com/gorilla/mux"
    _ "github.com/lib/pq"
)
Run Code Online (Sandbox Code Playgroud)