需要说明 2 点1. return 的执行包含两步:    第一步给返回值赋值,匿名返回值先在此声明再赋值,而有名返回值是函数声明时声明的,在此直接赋值;    第二步调用 RET 返回指令并传入返回值,在执行 RET 返回指令时会先检查是否存在 defer 语句 ,若存在则按“先进后出”依次执行,再将返回值带出退出函数2. defer 声明时会先确定参数的值,defer 推迟执行的仅是其函数体package&nbs
单元测试编写原则测试文件必须以 _test.go 结尾。测试文件包名要和被测试函数所在包一致。必须引入 testing 包。单元测试函数必须以 Test 开头。使用案例函数必须以 Example 开头,且有预期 Output 注释。基准测试函数必须以 Benchmark 开头。常用测试命令# 单元测试go test \    -v \ # 显示详细信息   
关键字 iota 用来声明枚举 ,默认开始值为 0 ,const 中每增加一行加 1 。package mainimport "fmt"const (    a = iota   // a = 0    _     
今年 6 月中旬公司团建去了江西吉安革命圣地——井冈山清晨出发时遇见的小蜗牛在这红色教育基地,处处可见革命先辈们留下印记,时刻提醒着我们要珍惜今日来之不易安定生活。在毛泽东故居后的两棵神奇古树井冈山革命博物馆俯瞰黄洋界,作为一个长居北方的山东yǐn(人),每每领略南方秀美山川之时,心情便是一阵激动。井冈山烈士陵园龙潭井冈山红军造币厂的工字银元
多表连接JOIN 语句应尽可能减少 NestedLoop 次数,即永远用小结果集驱动大结果集;优先优化 NestedLoop 内层循环;保证 JOIN 语句中被驱动表上的条件字段已经被索引;不能保证 JOIN 语句中被驱动表上的条件字段已经被索引且内存资源充足的情况下可以加大 JOIN BUFFER 的设置。双表连接左连接时给右表条件字段加索引,右连接时给左表条件字段加索引。EXPLAIN SELECT * FROM `member` `m`&n
id查询或关联查询的顺序。如果没有子查询且只有一个查询,则为一个常数 1,表示第一步;如果有子查询,则子查询为 1,父查询为 2;相同的 id 查询顺序为自上而下;如果有子查询,不同 id 值越大越先被执行;NULL 为最后一步执行。select_type查询类型。simple查询中不包含子查询或者 UNION。primary查询中若包含任何复杂的子部分,最外层查询被标记为 primary。subquery在 SELECT 或 WHERE 列表中包含的子查询。derived在 FROM 列表中包
master node 11.主要配置[mysqld]server-id=1log-bin=mysql-binbinlog_format=mixedexpire_logs_days=14relay_log=mysql-relay-bin# 忽略不需要同步的数据表replicate_wild_ignore_table=mysql.*replicate_wild_ignore_table=information_schema.*replicate_wil
master node1.主要配置[mysqld]server-id=1log-bin=mysql-binbinlog_format=mixedexpire_logs_days=142.创建授权账户GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' IDENTIFIED BY '123456';FLU
# 本地转发,正向代理,使用本地端口访问远程端口# <user>@<hostname> 为跳板机,不一定要和 <remote host> 一致ssh -L <local host>:<local port>:<remote host>:<remote port> <use
为 ssh 配置多路复用后,可以在指定的时间段内连接相同的 ssh 可复用之前的会话而无需重新登录,对于某段时间内频繁使用相同 ssh 连接时特别有用,主要配置如下:~/.ssh/configHost *    Protocol 2    ServerAliveInterval 60 # 心跳周期,单位秒    Se