首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

初次接触go

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可以进行格式化输入,也就是可以指定占位符

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190123G16OYF00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券