摘要: 检索数据 使用SELECT语句从表中检索一个或多个数据列。 SELECT语句 SQL语句是由简单的英语单词构成的。这些单词称为关键字,每个SQL语句都是由一个或多个关键字构成的。大概,最经常使用的SQL语句就是SELECT语句了。它的用途是从一个或多个表中检索信息。 为了使用SELECT检索表数据, 阅读全文
posted @ 2020-04-11 22:53 梦醒时分c 阅读(246) 评论(0) 推荐(0) 编辑
摘要: goroutine goroutine 是 Go 并行设计的核心。goroutine 说到底其实就是协程,但是它比线程更小,十几个 goroutine 可能体现在底层就是五六个线程,Go 语言内部帮你实现了这些 goroutine 之间的内存共享。执行 goroutine 只需极少的栈内存 (大概是 阅读全文
posted @ 2020-04-11 14:39 梦醒时分c 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 反射 Go 语言实现了反射,所谓反射就是能检查程序在运行时的状态。我们一般用到的包是 reflect 包。如何运用 reflect 包,官方的这篇文章详细的讲解了 reflect 包的实现原理,laws of reflection 使用 reflect 一般分成三步,下面简要的讲解一下:要去反射是一 阅读全文
posted @ 2020-04-11 14:28 梦醒时分c 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 什么是 interface 简单的说,interface 是一组 method 签名的组合,我们通过 interface 来定义对象的一组行为。 我们前面一章最后一个例子中 Student 和 Employee 都能 SayHi,虽然他们的内部实现不一样,但是那不重要,重要的是他们都能 say hi 阅读全文
posted @ 2020-04-11 14:26 梦醒时分c 阅读(297) 评论(0) 推荐(0) 编辑
摘要: method 现在假设有这么一个场景,你定义了一个 struct 叫做长方形,你现在想要计算他的面积,那么按照我们一般的思路应该会用下面的方式来实现 package main import "fmt" type Rectangle struct { width, height float64 } f 阅读全文
posted @ 2020-04-11 14:15 梦醒时分c 阅读(197) 评论(0) 推荐(0) 编辑
摘要: struct Go 语言中,也和 C 或者其他语言一样,我们可以声明新的类型,作为其它类型的属性或字段的容器。例如,我们可以创建一个自定义类型 person 代表一个人的实体。这个实体拥有属性:姓名和年龄。这样的类型我们称之 struct。如下代码所示: type person struct { n 阅读全文
posted @ 2020-04-11 14:01 梦醒时分c 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 流程控制 流程控制在编程语言中是最伟大的发明了,因为有了它,你可以通过很简单的流程描述来表达很复杂的逻辑。Go 中流程控制分三大类:条件判断,循环控制和无条件跳转。 if if 也许是各种编程语言中最常见的了,它的语法概括起来就是:如果满足条件就做某事,否则做另一件事。 Go 里面 if 条件判断语 阅读全文
posted @ 2020-04-11 13:08 梦醒时分c 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 内置基础类型 Boolean 在 Go 中,布尔值的类型为 bool,值是 true 或 false,默认为 false。 // 示例代码 var isActive bool // 全局变量声明 var enabled, disabled = true, false // 忽略类型的声明 func 阅读全文
posted @ 2020-04-11 11:50 梦醒时分c 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 变量 Go 语言里面定义变量有多种方式。 使用 var 关键字是 Go 最基本的定义变量方式,与 C 语言不同的是 Go 把变量类型放在变量名后面: // 定义一个名称为 “variableName”,类型为 "type" 的变量 var variableName type 定义多个变量 // 定义 阅读全文
posted @ 2020-04-11 11:29 梦醒时分c 阅读(186) 评论(0) 推荐(0) 编辑