技术的路上总是要遇到不少妖怪的,作为一个流氓希望一路披荆斩棘在技术的路上越走越远!

分类 Programing Language 下的文章

Go文件操作

Go语言中对文件读写的相关操作。计算机中的文件是存储在外部介质(通常是磁盘)上的数据集合,文件分为文本文件和二进制文件。打开和关闭文件os.Open()函数能够打开一个文件,返回一个*File和一个err。对得到的文件实例调用close()方法能够关闭文件。package main import ( "fmt" "os" ) fun...

Go包

包介绍包(package)是多个Go源码的集合,是一种高级的代码复用方案,Go语言为我们提供了很多内置包,如fmt、os、io等。包中的标识符(变量名、函数名、结构体、接口等)如果首字母是小写的,表示私有(只能在当前的这个包中使用),首字符大写的标识符可以被外部的包调用。定义包我们还可以根据自己的需要创建自己的包。一个包可以简单理解为一个存放.go文件的文件夹。 该文件夹下面的所有go文件都...

Go接口

Go语言中接口(interface)是一种类型,一种抽象的,特殊的类型,它规定了变量有哪些方法。Go语言提倡面向接口编程。每个接口由数个方法组成,接口的定义格式如下:type 接口类型名 interface{ 方法名1( 参数列表1 ) 返回值列表1 方法名2( 参数列表2 ) 返回值列表2 … } 其中:接口名:使用type将接口定义为自定义的类型名。Go语言的接口...

Go结构体(3)

1.嵌套结构体一个结构体中可以嵌套包含另一个结构体或结构体指针,如下面的示例://Address 地址结构体 type Address struct { Province string City string } //User 用户结构体 type User struct { Name string Gender string Add...

GO之结构体(2)

1.结构体构造函数:Go语言的结构体没有构造函数,我们可以自己实现。 例如,下方的代码就实现了一个person的构造函数。 因为struct是值类型,如果结构体比较复杂的话,值拷贝性能开销会比较大,所以该构造函数返回的是结构体指针类型。type person struct{ name: string, city: string, age: int, } //构造函数...