09 2019 档案

摘要:context学习 context的struct设计 go type Context interface { Deadline() (deadline time.Time, ok bool) Done() 阅读全文
posted @ 2019-09-27 23:16 Myuniverse 阅读(256) 评论(0) 推荐(0) 编辑
摘要:空结构体的特点和作用 参考代码 go package main import ( "fmt" "unsafe" ) func main() { empStruct() } //空结构体的实例和作用 func empStruct(){ //空结构体的特点:1、不占用内存;2、地址不变 var s st 阅读全文
posted @ 2019-09-26 22:58 Myuniverse 阅读(3376) 评论(3) 推荐(0) 编辑
摘要:time包中Parse和Format的区别 参考代码 输出结果 总结:两者的区别:Format表示将时间转化为字符串,parse表示将字符串转化为时间 阅读全文
posted @ 2019-09-26 00:12 Myuniverse 阅读(1280) 评论(0) 推荐(0) 编辑
摘要:参考代码 go func main(){ // 错误写法 // ch1 := make(chan string) // ch1 阅读全文
posted @ 2019-09-24 14:59 Myuniverse 阅读(403) 评论(0) 推荐(0) 编辑
摘要:defer func(参数){} 参考代码 输出结果 结果分析 defer运行特点 在return之后执行 先赋值后放入堆栈 阅读全文
posted @ 2019-09-24 12:45 Myuniverse 阅读(1925) 评论(0) 推荐(0) 编辑
摘要:循环开协程情况分析 代码 现象说明 a的值为什么会是一样? 第一个go func中a是外部变量,因为协程运行时间不确定性,可能此时for循环完之后,才创建完协程,而此时得a=10,协程操作的也是这个变量。因此值会是一样的。 b的值为什么会不一样? 第二个go func中 是函数参数,与外部for中的 阅读全文
posted @ 2019-09-24 11:24 Myuniverse 阅读(402) 评论(0) 推荐(0) 编辑
摘要:for range 经典问题 问题 输出结果 个人理解(要是理解的不对,请指出,谢谢) 在该for循环中,range驱动数组内部初始指针走动,每次遍历数组的时候,数组内初始指针都会向下移动。循环结束之后,range使得数组内部的初始指针指向最后一个元素。根据指针的特性,赋给data的value值都是 阅读全文
posted @ 2019-09-23 22:02 Myuniverse 阅读(191) 评论(0) 推荐(0) 编辑
摘要:数据库中case when condition then else end的理解 数据库中根据不同的条件求数量或者是总数 when 表示条件,then value end:表示符合条件则在对应赋值为value count 计算所有有值的情况,会自动滤过null值 select (case colum 阅读全文
posted @ 2019-09-22 14:40 Myuniverse 阅读(453) 评论(0) 推荐(0) 编辑
摘要:Visual Studio Code Go插件配置选项 go get命令和go install命令的区别 go get 命令的作用 从远程下载需要用到的包 下载完之后,执行go install go install 命令的作用 生成可执行文件后,放在%GOPATH%/bin目录下 需要下载的插件 直 阅读全文
posted @ 2019-09-17 19:14 Myuniverse 阅读(572) 评论(0) 推荐(0) 编辑
摘要:docker中使用golang:alpine镜像制作开启goweb的dockerfile go的web代码 dockerfile文件 感悟 run和entrypoint,都可以执行命令,可以不用写中括号 阅读全文
posted @ 2019-09-16 23:24 Myuniverse 阅读(2280) 评论(0) 推荐(0) 编辑
摘要:golang panic的错误回收和简单的使用场景 代码示例 注意:deferPanic返回值的设计。返回值里面有声明变量了,这就相当与deferPanic中的一个变量,并且deferPanic返回值为变量的值。 原因:减少在函数中定义变量的代码 return、panic、defer的执行顺序 pa 阅读全文
posted @ 2019-09-16 11:07 Myuniverse 阅读(325) 评论(0) 推荐(0) 编辑
摘要:defer 被调用时机 代码测试 运行效果 总结 defer是在return之后执行的 对于defer中有名返回值和无名返回值的区别,有兴趣的可以看(引用) "Go语言学习——彻底弄懂return和defer的微妙关系" 阅读全文
posted @ 2019-09-16 09:23 Myuniverse 阅读(256) 评论(0) 推荐(0) 编辑
摘要:Ubuntu下载gitea 运行下面的命令,下载可执行文件 赋予gitea文件,可执行的权限 在gitea文件路径下执行,查看是否已经下载成功 阅读全文
posted @ 2019-09-11 23:10 Myuniverse 阅读(399) 评论(0) 推荐(0) 编辑
摘要:出现问题 go后端在设置路由的时候,响应头设置带有cookie。但是angular向该接口发起post请求的时候,返回的数据没有cookie 原因和解决办法 cookie在跨域请求的时候,会丢失。因此我们在angular项目中设置代理 解决 go后端代码 后端功能:接收angular向SetCook 阅读全文
posted @ 2019-09-10 11:40 Myuniverse 阅读(435) 评论(0) 推荐(0) 编辑
摘要:golang中创建logger时候踩过的坑 错误的代码 出现的错误 在main函数里面logger.Println()不能打印到控制台,也不能写入文件 错误原因 阅读全文
posted @ 2019-09-05 23:18 Myuniverse 阅读(1544) 评论(0) 推荐(0) 编辑
摘要:功能 根据静态服务器上基础的url,获取所有的文件 运用到的知识点 日志处理 能在控制台打印,又能写入文件 向服务端发送get请求 http.Get(url) 递归获取文件夹和创建文件夹 阅读全文
posted @ 2019-09-05 23:01 Myuniverse 阅读(2273) 评论(0) 推荐(0) 编辑
摘要:1、在window上写golang后端代码 2、打开终端设置临时的Linux的环境变量: SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 如下图所示: 3、不要关闭终端,在这个终端中运行go build 命令,生成可执行文件 4、使用xftp,将可 阅读全文
posted @ 2019-09-04 19:04 Myuniverse 阅读(477) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示