go:占位符不起作用

1.初学go,发现代码中的占位符不起作用,大致如下:

代码:

func main(){
    const age int =10
    fmt.Println("age is %d",age)
}

结果:

>>>age is %d 10

修改方式:修改fmt.Println()为fmt.Printf()即可,修改后的结果:

>>>age is 10

2.go语言声明变量的方式

a.var 变量名 变量类型,如var name string,这种方式的变量值默认为0

b.根据值自行判断变量类型,如var name="zhangsan"

c.初始化声明,省略var,如i :=1,需要注意的是:这种不带声明格式的只能在函数体中出现;:=左侧如果没有声明新的变量,编译时会报错

此处记录一个坑:

func test(){
    var i int
    //注意:如下位置需要写成i=1,如果写成i:=1则会报错
    for i = 1;i<10;I++{
    ...
    }
}
原文地址:https://www.cnblogs.com/jinziguang/p/13479515.html