package
0.0.0-20240429050328-3be44a187b12
Repository: https://github.com/robertwang/golang_study.git
Documentation: pkg.go.dev

# README

Go每日一题

今日(2022-12-09) 的题目如下

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

package main

import (
	"fmt"
)

func main() {
	var x string = nil
	if x == nil {
		x = "default"
	}
	fmt.Println(x)
}

运行结果:

./main.go:13:17: cannot use nil as string value in variable declaration
./main.go:14:10: invalid operation: x == nil (mismatched types string and untyped nil)
🔑 答案解析:

参考答案及解析:2 处有语法问题。

golang 的字符串类型是不能赋值 nil 的,也不能跟 nil 比较。