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,里面更是有成千上万个函数,这些函数,或者说是成员函数,有些是不希望其它的包访问的,这时采取的办法,就是把函数的名字定义成小写字母开头,如果其它包有访问的权限,就把变量或函数的名字变成大写字母开头。

猜你喜欢

转载自blog.csdn.net/Bubbler_726/article/details/82685012