go语法学习

go语法学习

  • 主要记录一下在go语法上踩过的坑
    • if...else的"{"必须在同一行,同时 else 位置不能在新一行
    • 定义变量为nil时,需要指定变量类型。
    • 不能将其他类型数据当bool使用

主要记录一下在go语法上踩过的坑

if…else的"{"必须在同一行,同时 else 位置不能在新一行

不放在同意行的话会报语法错误

syntax error: unexpected newline, expecting { after if clause

定义变量为nil时,需要指定变量类型。

nil是slice,map,pointer等类型变量的初始值,不指定的话会报错
比如:pre := nil初始化指针类型为空,会报错误无类型:

use of untyped nil

改成var pre *ListNode = nil 即可

不能将其他类型数据当bool使用

以下会报错non-bool len(stack) (type int) used as if condition

a := 23
if a{
	return true
}

以上只能写成

a := 23
if a > 0 {
	return true
}

你可能感兴趣的:(go)