上一页 1 ··· 53 54 55 56 57 58 59 60 61 ··· 75 下一页
摘要: Go语言中有种不错的设计,即延迟(defer)语句,你可以在函数中添加多个defer语句。当函数执行到最后时,这些defer语句会按照逆序执行,最后该函数返回。特别是当你在进行一些打开资源的操作时,遇到错误需要提前返回,在返回前你需要关闭相应的资源,不然很容易造成资源泄露等问题。如下代码所示,我们一 阅读全文
posted @ 2018-09-28 15:52 雷林鹏 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 当我们传一个参数值到被调用函数里面时,实际上是传了这个值的一份copy,当在被调用函数中修改参数值的时候,调用函数中相应实参不会发生任何变化,因为数值变化只作用在copy上。 为了验证我们上面的说法,我们来看一个例子: package main import "fmt" //简单的一个函数,实现了参 阅读全文
posted @ 2018-09-28 15:51 雷林鹏 阅读(1494) 评论(0) 推荐(0) 编辑
摘要: 在Go中函数也是一种变量,我们可以通过type来定义它,它的类型就是所有拥有相同的参数,相同的返回值的一种类型: type typeName func(input1 inputType1 , input2 inputType2 [, ...]) (result1 resultType1 [, ... 阅读全文
posted @ 2018-09-27 15:44 雷林鹏 阅读(234) 评论(0) 推荐(0) 编辑
摘要: Go没有像Java那样的异常机制,它不能抛出异常,而是使用了panic和recover机制。一定要记住,你应当把它作为最后的手段来使用,也就是说,你的代码中应当没有,或者很少有panic的东西。这是个强大的工具,请明智地使用它。那么,我们应该如何使用它呢? Panic 是一个内建函数,可以中断原有的 阅读全文
posted @ 2018-09-27 15:31 雷林鹏 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 我们在写Go代码的时候经常用到import这个命令用来导入包文件,而我们经常看到的方式参考如下: import( "fmt" ) 然后我们代码里面可以通过如下的方式调用 fmt.Println("hello world") 上面这个fmt是Go语言的标准库,其实是去GOROOT环境变量指定目录下去加 阅读全文
posted @ 2018-09-26 14:59 雷林鹏 阅读(193) 评论(0) 推荐(0) 编辑
摘要: Go语言中,也和C或者其他语言一样,我们可以声明新的类型,作为其它类型的属性或字段的容器。例如,我们可以创建一个自定义类型person代表一个人的实体。这个实体拥有属性:姓名和年龄。这样的类型我们称之struct。如下代码所示: type person struct { name string ag 阅读全文
posted @ 2018-09-26 14:58 雷林鹏 阅读(708) 评论(0) 推荐(0) 编辑
摘要: 我们上面介绍了如何定义一个struct,定义的时候是字段名与其类型一一对应,实际上Go支持只提供类型,而不写字段名的方式,也就是匿名字段,也称为嵌入字段。 当匿名字段是一个struct的时候,那么这个struct所拥有的全部字段都被隐式地引入了当前定义的这个struct。 让我们来看一个例子,让上面 阅读全文
posted @ 2018-09-25 15:04 雷林鹏 阅读(1698) 评论(0) 推荐(0) 编辑
摘要: 现在假设有这么一个场景,你定义了一个struct叫做长方形,你现在想要计算他的面积,那么按照我们一般的思路应该会用下面的方式来实现: package main import "fmt" type Rectangle struct { width, height float64 } func area 阅读全文
posted @ 2018-09-25 14:56 雷林鹏 阅读(224) 评论(0) 推荐(0) 编辑
摘要: PHP Date/Time 简介 Date/Time 函数允许您从 PHP 脚本运行的服务器上获取日期和时间。您可以使用 Date/Time 函数通过不同的方式来格式化日期和时间。 注释:这些函数依赖于服务器的本地设置。使用这些函数时请记住要考虑夏令时和闰年。 安装 PHP Date/Time 函数 阅读全文
posted @ 2018-09-21 15:30 雷林鹏 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 概述 PHP支持的由Daniel Stenberg创建的libcurl库允许你与各种的服务器使用各种类型的协议进行连接和通讯。 libcurl目前支持http、https、ftp、gopher、telnet、dict、file和ldap协议。libcurl同时也支持HTTPS认证、HTTP POST 阅读全文
posted @ 2018-09-21 15:27 雷林鹏 阅读(160) 评论(0) 推荐(0) 编辑
上一页 1 ··· 53 54 55 56 57 58 59 60 61 ··· 75 下一页