Go语言笔记(一)-函数定义 ,package,for循环,变量大小写

go函数定义:

func (对象名 类名) 函数名(输入数组,值类型)(输出变量,类型){

函数体

}

go中的package

√ package是golang最基本的分发单位和工程管理中依赖关系的体现。

√ 每个golang源代码文件开头都拥有一个package声明,表示该golang代码所属的package。

√ 要生成golang可执行程序,必须建立一个名为main的package,并且在该package中必须包含一个名为main()的函数。

√ 在golang工程中,同一个路径下只能存在一个package,一个package可以拆成多个源文件组成。

√ import关键字导入的是package路径,而在源文件中使用package时,才需要package名。经常可见的import的目录名和源文件中使用的package名一致容易造成import关键字后即是package名的错觉,真正使用时,这两者可以不同。

import的一些修饰操作:

点(.)表示调用该包中函数时可以省略前缀包名。

别名操作,可以在import后package路径之前直接加上一个别名,今后在使用的过程中直接使用这个别名即可使用该路径。

下划线(_)操作,import后面接下划线,表示不导入整个包,而是执行该包中的init函数。

 

用go实现一个简单的for循环:

 

 

go中,import的所有包的路径都必须使用,不然就会报错,imported but not used,就像上述程序里面的sync,如果不加上注释的话,就会报以下错误。

 

当我们把程序修改一下,通过一个channel来接收i的值,然后再把channel里面存的值输出。

注意,这里特意用红圈圈出来了func后面的这个括号,那么这个括号是什么含义呢?如果你直接在main函数里面定义一个函数,那么这个函数仅仅只是定义,却不会执行,加上了这个括号,就代表了定义并执行,这时的输出结果和之前是一样的。

 

channel在定义的时候,不仅可以定义数据类型,而且可以定义改channel是发送数据还是接收数据,以及该channel缓冲区的size。

go中变量或者函数名称的大小写:

一个大型的工程往往有很多的package,里面更是有成千上万个函数,这些函数,或者说是成员函数,有些是不希望其它的包访问的,这时采取的办法,就是把函数的名字定义成小写字母开头,如果其它包有访问的权限,就把变量或函数的名字变成大写字母开头。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值