随笔分类 - Go
摘要:[本文出自天外归云的博客园] 三个字符串,abc,def,ghi,请用多线程顺序输出:adg,beh,cfi 抛砖引玉,我的代码如下: package main import "fmt" import "sync" func printStr(a, b, c string) { strLen :=
阅读全文
摘要:[本文出自天外归云的博客园] 本故事纯属虚构,如有雷同纯属巧合。 本故事纯属虚构,如有雷同纯属巧合。 本故事纯属虚构,如有雷同纯属巧合。 什么是接口?那个主谓结构的句子来举例:公司要裁员——这里公司就是接口,裁员就是接口中的方法。 解释:公司是不确定的,裁哪些人也是不确定的。所以把公司作为一个接口,
阅读全文
摘要:[本文出自天外归云的博客园] 遵循——“步骤固定,注释清晰” 单测模板 下面是一个标准的单测模板✍🏻包含的步骤: 准备测试数据 Mock+Stub(可选,灵活位,在7前即可) 定义测试用例参数 定义测试用例预期结果 定义并初始化测试用例 遍历用例 执行待测方法+断言 可以直接复制粘贴下面的空模板代
阅读全文
摘要:[本文出自天外归云的博客园] 一个名为exec_test.sh脚本,内容如下: # 该脚本需要cd到测试文件所在目录下执行 method=$1 # 不传入method参数则运行全部测试 if [ ! -n "$1" ];then # 生成测试覆盖率文件 go test -v -coverprofil
阅读全文
摘要:[本文出自天外归云的博客园] 看图说话 附上源码地址:https://github.com/jakecoffman/cron/blob/master/cron.go
阅读全文
摘要:[本文出自天外归云的博客园] Golang gin路由函数测试模板: package handler import ( "bytes" "encoding/json" "fmt" "net/http" "net/http/httptest" "os" "testing" "内部log库和mock库可
阅读全文
摘要:[本文出自天外归云的博客园] 分享一个常用的时间字符串的加减的小方法,可以把一种格式的时间字符串转化成日期时间后加减天数,再转化为目标格式返回。 代码: package pintia import ( "fmt" "time" ) // TimeStrConverter 时间字符串转换计算器 typ
阅读全文
摘要:[本文出自天外归云的博客园] 今天是5.21,是现代的年轻人喜爱过的节日,也是玫瑰花的葬礼。身为人生工程师,又有几人曾用代码谱写爱的史诗? Keep something in my mind,异步永葆单身秘诀: package main import ( "log" "testing" "githu
阅读全文
摘要:[本文出自天外归云的博客园] 本文借一段斐波那契函数golang版代码讲下golang中四个核心的东西:channel(通道/管道/下水道/啥道都行,咋方便咋记)、go func(){}()(异步执行函数)、<-(阻塞式等待/死等/等不着不行就等/干等/干靠/靠到有东西为止)、for-select-
阅读全文
摘要:[本文出自天外归云的博客园] 题目详情 构造二叉树解决这个排序问题,代码如下: package pintia import ( "strconv" "strings" ) // SortedNumber 具有排序属性的数字结构 type SortedNumber struct { Self int
阅读全文
摘要:[本文出自天外归云的博客园] 今天有人发帖问,如果以后不在腾讯做程序员了想干嘛。 就让我用一个规范的单测来回答这个问题吧: // MySelf 我自己 type MySelf struct { WantToDo []string } // Career 职业 type Career struct {
阅读全文
摘要:[本文出自天外归云的博客园] 最近在使用golang的定时任务工具:https://github.com/jakecoffman/cron(这个仓库的优点是可以给定时任务起名字) 问题:对于用户输入的定时任务表达式,如何校验其合法性呢? 通过查看源码,我找到了验证的方法(通过Parse函数),需要自
阅读全文
摘要:[本文出自天外归云的博客园] 简单封装下xcodebuild test命令,写一个执行xcode测试的go程序,可以设定单case执行次数,也可以二次组装调用进行多个case的测试,代码如下:
阅读全文