go的一些特点
自动推导类型
多重赋值
匿名变量
格式化输出
输入
昨天接触了一点go语言,在此分享发现的一些feature
go的一些特点
一个go源文件的第一行是,其中的代表的是这个文件所属的包名
go的注释语法和c的注释语法是一样的
在goland这个ide中,使用一个包的时候ide会自动导入
主函数所在的包名一定是,否则无法执行主函数
func用来定义一个函数。其后接着的字符串就是这个函数的名字
在go语言的函数中,它的函数的参数列表是在哪呢?函数名后面的括号里面
go语言中函数体是在哪个位置呢?在大括号里面
go语言中的fmt包方法Print和Println的区别是什么?一个换行,一个不换行
windows上的一个软件,号称ce可以用来改变一个正在运行的程序中的变量的值
go语言中如何定义一个变量呢?定义的格式是:
在go语言中,一个包下面的源文件中只能有一个主函数
go语言中一个变量的声明和定义的区别是看其是否对变量进行了赋值
go语言中的变量定义与python,c的变量定义不同之处在于:go的变量定义是类型在名字之后,而python,c语言的变量定义是名字在类型之后
一个import语句可以导入多个包,他们的写法是什么样的?把多个包名字的字符串包含在括号里面
自动推导类型
自动推导类型的功能是什么?它的语法是怎么样的?自动推导类型的功能是根据值来确定变量的类型,在定义的时候,不用指定变量类型。它的语法是在值和变量之间,用冒号等号来连接
在go语言中不同数据类型的内存开辟的空间大小是不一样的这一点和c语言的比较相似
go语言中两个不同的类型变量不能进行计算,比如整型和浮点型
多重赋值
什么是多重赋值呢?在一个表达式中为多个变量进行赋值。
多重赋值的数据类型必须是一样的吗?可以是不同类型的数据进行赋值,数据的词和名字按照位置来进行对应
多重赋值变量的数量与值的数量是否必须一一对应?是的
在go语言中,定义的变量没有使用也是会报错
在进行多重赋值时,如果其变量的名字在这之前都已经定了,那么执行时会报语法错误
匿名变量
匿名变量的一个属性是什么?不接收数据的占位符
格式化输出
使用printf进行格式化输出的时候,如何指定占位符呢?以及如何指定值?%s用来指定输出字符串类型;%d用来指定整型数据的;%f用来指定浮点数的占位符,浮点数指定其小数位数,可以在%和f之间添加一个点数字来指定;printf默认不会换行。
输入
go语言中如何接收输入呢?通过format.Scan然后取地址符来进行接收。
如果一个代码接收两个输入,则可以使用空格或者回车来区分。意思就是空格或者回车在一个go语言中表示一个输入结束。
fmt中Scan,Scanf的区别是什么?实践f可以进行格式化输入,也就是可以指定占位符
领取专属 10元无门槛券
私享最新 技术干货