网站首页 成长录 “慢生活”不是懒惰,放慢速度不是拖延时间,而是让我们在生活中寻找到平衡。
Golang 源码剖析:fmt 标准库 -- Print* 是怎么样输出的?
原文地址:[Golang源码剖析:fmt标准库](https://github.com/EDDYCJY/blog/blob/master/golang/pkg/2018-12-04-Golang-%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90-fmt-%E6%A0%87%E5%87%86%E5...
阅读全文
Golang学习笔记之字符串(string)
在Go中字符串是byte数组。可以通过将内容放在双引号""之间的方式来创建一个字符串。字符串是不可变值类型,内部⽤指针指向UTF-8字节数组。>•默认值是空字符串""。>•⽤索引号访问某字节,如s[i]。>•不能⽤序号获取字节元素指针,&s[i]⾮法。>•不可变类型,⽆法修改字节数组。>•字节数组尾部不包含NULL。_...
阅读全文
Golang学习笔记之接口(interface)
接⼝是⼀个或多个⽅法签名的集合,任何类型的⽅法集中只要拥有与之对应的全部⽅法,就表⽰它"实现"了该接⼝。所谓对应⽅法,是指有相同名称、参数列表(不包括参数名)以及返回值。当然,该类型还可以有其他⽅法。>•接⼝命名习惯以er结尾,结构体。>•接⼝只有⽅法签名,没有实现。>•接⼝没有数据字段。>•可在接⼝中嵌⼊其他接⼝。>...
阅读全文
Golang学习笔记之WEB框架(gin)基本使用
gin是Go语言写的一个web框架,API性能超强,运行速度号称较httprouter要快40倍。封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点。Github地址:gin的安装:`gogetgithub.com/gin-gonic/gin`**API**`gin.Default()`创建路由`...
阅读全文
go语言简介
1基础知识go语言有以下特点:*编译型语言,编译速度快*静态类型语言,拥有动态类型语言特点*类c语法,简单易学*支持gc*语言层面支持并发*跨平台编译2著名的go项目:*docker:开源的应用容器引擎*kubernetes:一个开源的,用于管理云平台中多个主机上的容器化的应用*etcd:用于可靠地存储集群的配置数据的...
阅读全文
有点不安全却又一亮的 Go unsafe.Pointer
在上一篇文章[《深入理解GoSlice》](https://github.com/EDDYCJY/blog/blob/master/golang/pkg/2018-12-11-%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3Go-Slice.md)中,大家会发现其底层数据结构使用了`unsafe...
阅读全文
beego开发轻博客——第十讲 点赞功能
【小鸡创作】beego开发轻博客>_本章目标:添加“点赞功能”功能_>_github:_>_视频教程:_>_简书专集:_***文章详情页面的点赞实现1\.功能分析文章详情页面的点赞功能有"文章点赞"和"评论点赞",因为点赞的大体逻辑是一致的,文章点赞和评论点赞只是更新不同的表的“点赞数量”字段,因此我们定义同一控制器方...
阅读全文
2018.11月Go优质开源项目
>首发于个人博客**stars:2364****forks:58**项目描述:Buildcross-platformmoderndesktopappsinGo+HTML5**stars:582****forks:15**项目描述:PprofmadeeasyatdevelopmenttimeforGo**stars:37...
阅读全文
NGINX日志自动切割脚本
1.根据自己NGINX配置的日志存储路径编写脚本__#!/bin/bashyear=`date+%Y`month=`date+%m`day=`date+%d`logs_backup_path="/data/logs/logs_backup/$year$month"#日志存储路径logs_path="/data/logs...
阅读全文
go判断utf-8文件是否带BOM
image.png后面知道这行的作用可以用来判断是否为一个utf-8BOM文件,如果是一个utf8bom格式文件,读取首内容是239187191,可以使用notepad++和下面代码进行测试__packagemainimport("bufio""bytes""fmt""io/ioutil")funcmain(){dat...
阅读全文
golang中一个interface类型潜在问题
__packagemainimport("errors""fmt""log")funcmain(){vareinterface{}e=func()error{returnerrors.New("err")}()ife!=nil{fmt.Printf("%T\n",e)log.Println(e)}fmt.Println...
阅读全文
go+vue项目跨域问题
使用go+vue达到前后端完全分离,前端vue需要占用一个端口,后端go也需要占用一个端口,就会产生跨域问题。前端vue设置cookie和csrf__Vue.prototype.$http=axiosaxios.defaults.baseURL='http://127.0.0.1:10000/api'axios.def...
阅读全文
在 Go 中恰到好处的内存对齐
image原文地址:[在Go中恰到好处的内存对齐](https://github.com/EDDYCJY/blog/blob/master/golang/2018-12-26-%E5%9C%A8Go%E4%B8%AD%E6%81%B0%E5%88%B0%E5%A5%BD%E5%A4%84%E7%9A%84%E5%86%...
阅读全文
golang声音播放的初探
起因公司需要实现一个定期抓取分销系统数据并以声音播放的方式通知的pc端程序,本人对golang非常感兴趣,于是打算用golang来实现。***探索1.方案一1.1方案说明:使用和这个库来实现播放声音的功能。1.2方案的不足当启动任务,每秒去播放声音的时候,时间一长就提示错误。于是,对声音播放不懂的我,到github提交...
阅读全文
深入理解 Go Slice
image原文地址:[深入理解GoSlice](https://github.com/EDDYCJY/blog/blob/master/golang/pkg/2018-12-11-%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3Go-Slice.md)是什么在Go中,Slice(切片)是抽象在A...
阅读全文