下面的代码有几处语法问题,各是什么?

package main
import (
    "fmt"
)
func main() {
    var x string = nil
    if x == nil {
        x = "default"
    }
    fmt.Println(x)
}
1、var x string = nil string 不能为nil 2、 if x == nil { string 不能与nil 比较