自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 PHP自学Go日记(九):defer关键字

有时候我们希望在函数执行结束后执行某些操作,类似于PHP中的构造函数 __destruct 。在Go中,我们可以使用关键字defer实现此操作,但与PHP有较大差异,我们先看一下代码:执行结果:在函数体内我们还可以使用多个defer关键字输出结果:在这里我们发现了,defer关键字的执行顺序刚好与编写顺序相反,原因是defer使用了压栈的方式执行(先进后出)defer关键字后面也可以执行其他函数输出结果:需要注意的是,defer与PHP __destruct 函数的不同在

2022-07-03 18:06:47 326 1

原创 PHP自学Go日记(八):init函数

有时候我们希望在包被引入时马上执行某些操作,类似于PHP中的构造函数 __construct 。在Go中也有类似的函数,我们先来看一段代码:mian.golib.go(注意:每个包都需要用个文件夹装着)输出结果:从结果中我们可以看到:1、inti函数是在其他函数调用前执行的2、引入的包的init函数在包被引入时执行,因此lib包的init函数执行顺序在main包的init函数前3、如果lib包也引入了其它包,且其它包也有init函数,那边该包init函数也在lib包的init函数前....

2022-07-03 17:35:23 176

原创 PHP自学Go日记(七):数字、字符串类型的引用变量

在Go中,有一个概念叫指针,表示每个表量的临时虚拟存储地址。当初始化变量a时,变量的实际存储情况如下:当初始化变量b时,我们注意到在变量a前面添加了修饰符“&”,表示变量b的变量值为变量a的指针。如下图所示: 当我们需要通过变量b改变变量a的值时,不能直接使用“b = 2”这种写法,否则只会改变变量b的变量值,因此我们使用了“*b = 2”这种写法。修饰符“*”代表我们要改变的是该变量值中指针指向的变量值。如下图所示: 在函数中,入参的类型声明前添加修饰符“*”,代表仅接受整形变量的指针传入。同样的

2022-07-03 16:29:28 181

原创 PHP自学Go日记(六):定义一个函数的方式

方式一:“func”关键字用于定义一个函数“func”后的函数名首字母小写,表示函数仅可在本包使用“func”后的函数名首字母大写,表示函数可在本包外范围使用函数内的入参必须限制类型函数返回值必须限制类型方式二:该方式限制函数返回多个值,并限制每个值的类型方式三:该方式提前给返回值定义变量,在函数中无须再返回值。方式四:如果函数的多个入参或多个返回值类型一致,仅需在最后一个参数/返回值定义类型即可。...

2022-06-25 17:47:33 95

原创 PHP自学Go日记(五):Go的常量与iota

定义一个常量:该方式定义了一个“int”类型的常量“BEI_JING”并赋值10,类型声明非必须,如果没有声明类型系统将会自动匹配。定义多个常量:const()方法用于定义多个常量,同样的类型声明非必须,多个常量可以是不同的类型。同一行定义多个常量用“,”隔开即可关键字iota必须与const()配合使用,否则不生效。iota会在每一行累加1,第一行的默认值是0iota 可在定义时进行运算,下面的每一行都会继承运算。在同一个const()里,可在任意一行改变运算,下面的每一行都会继承

2022-06-25 17:21:22 79

原创 PHP自学Go日记(四):GO的变量声明方式

方式一:该种声明方式用到修饰符“var”,当中的“a”是变量名,“int”是变量类型。由于并没有给变量赋值,因此变量的默认值是0、空、假。方式二:该种声明方式在方式一的基础上,给变量赋值了。方式三:相较于方式二,这种方式并没有声明变量类型,初始化时由系统自动匹配方式四:(常用)该方式省去修饰符“var”,“=”前面添加“:”来代替,同样的系统自动变量类型补充:以上代码可以打印变量的类型,fmt.Printf是Go格式化输出的方法,“%T”是占位符,代表打印值的类型。如果有多个占

2022-06-25 16:00:11 156

原创 PHP自学Go日记(三):IDE及相关插件

下载并安装一个合适的IDE编辑器:适合Golang的IDE有很多,这里比较推荐使用VSCode。原因是VSCode开源免费且轻量级。VSCode下载地址插件上分两部分,一部分可以直接在VSCode上下载,而另一部分需要在github上下载VSCode下载插件:github部分:由于VSCode自带安装指令,因此直接在VSCode中即可下载gitbub插件。安装前需要设置go env参数 VSCode中使用按ctrl + shift + p输入:Go:Install/Update Tools把全部选上

2022-06-25 15:30:36 117

原创 PHP自学Go日记(二):定义一个main包

在GOPATH的src中创建一个学习项目:我创建的项目名叫GolangStudy在项目中创建一个go文件:我创建的文件名叫:index.go以下是index.go的代码package main // 当前程序的包名import ( "fmt")// 写一个main方法func main() { // 左花括号必须跟func同一行 // golang中的表达式,加“;”,和不加 都可以,建议是不加 fmt.Println("hello Go !", "I'

2022-04-24 22:34:25 296

原创 PHP自学Go日记(一):环境安装及配置

Go环境安装包官方下载地址有两个,分别是:1. Golang官方下载地址:https://golang.org/dl (需要VPN翻墙)2. 国内镜像地址:https://golang.google.cn/dl (推荐)选择符合自己系统的版本:安装完毕后进行环境变量配置:1. GOROOT = (安装路径根目录)2. GOPATH = (编写代码的自定义目录)3. PATH = 添加GOROOT的bin目录检测是否安装配置成功:输入指令查看go版本

2022-04-24 15:02:47 117

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除