获得徽章 1
- 打开第二十天
go-redis包自带了连接池,会自动维护redis连接,因此创建一次client即可,不要查询一次redis就关闭client。评论点赞 - 打卡第十九天
今天白天继续看论文,散养导师要自己发论文太难了,看论文一点头绪都没有,做了复现也不知道从哪里开始创新,晚上写算法题,越写越觉得自己不适合学计算机。评论点赞 - 打卡第十七天
上午看论文,下午代码复现,晚上健身2小时,回来之后再写几道算法题,到22点了再奖励自己一把云顶,24点上床找个动漫看看开始酝酿睡意,完美的一天!评论点赞 - 打卡第十六天
列一下go语言的特点:
1、继承了C的指针
2、每个文件都属于一个包
3、垃圾回收
4、天然并发,goroutine,基于CPS并发模型实现
5、管道通信,解决goroutine之间的通信
6、函数返回多个值(Python)
7、切片、延迟执行defer等展开赞过21 - 打卡第十五天
ql.DB类型代表了数据库,其它语言操作数据库的时候,需要创建一个连接,对于Go而言则是需要创建一个数据库类型, 它不是数据库连接,Go中的连接来自内部实现的连接池,连接的建立是惰性的,连接将会在操作的时候,由连接池创建并维护。评论点赞 - 打卡第十四天
fatal unable to access ‘httpsgithub.comxxxxxxxxxxx.git’ Recv failure Connection was reset解决办法:开了墙所以端口不对无法连接,需要手动配置,在这之前还是查看一下git内部的数据r然后再去配置相关的代理:
git config --global http.proxy http://127.0.0.1:xxx展开评论点赞 - 打卡第十三天
// 获取第一条记录,按主键排序
db.First(&user)
//// SELECT * FROM users ORDER BY id LIMIT 1;
// 获取最后一条记录,按主键排序
db.Last(&user)
//// SELECT * FROM users ORDER BY id DESC LIMIT 1;
// 获取所有记录
db.Find(&users)
//// SELECT * FROM users;
// 使用主键获取记录
db.First(&user, 10)
//// SELECT * FROM users WHERE id = 10;展开评论点赞 - 打卡第十二天
上传文件主要三步处理:
表单中增加 enctype="multipart/form-data"
服务端调用 r.ParseMultipartForm, 把上传的文件存储在内存和临时文件中
使用 r.FormFile 获取文件句柄,然后对文件进行存储等处理。展开评论点赞 - 打开第十一天
$ makdir ~/hello-world //创建一个项目hello-world
$ cd ~/hello-world //打开这个项目
$ git init //初始化
$ touch README
$ git add README //更新README文件
$ git commit -m 'first commit' //提交更新,并注释信息“first commit”
$ git remote add origingit@github.com:dedsf/hello-world.git //连接远程github项目
$ git push -u origin master //将本地项目更新到github项目上去展开评论点赞
![[可怜]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_5.ece2a96.png)