网站首页 成长录 “慢生活”不是懒惰,放慢速度不是拖延时间,而是让我们在生活中寻找到平衡。

go 基础内容总结一
2020-06-10 02:42 admin go总结

基本内容:1)25个关键字2)数据类型3)内置函数一、25个关键字包管理:package、import常量:const变量:var、type、chan、map结构体:struct条件控制:if、else、for、break、continue、default、switch、case、fallthrough、goto、ra...
阅读全文

golang面试基础系列-解锁deadlock(四)
2020-06-10 02:42 admin golangdeadlock

在`go`中经常会使用`channel`,进行并发执行子任务,提高执行效率。但一不小心就会踩到`deadlock`的坑,本文就来解析一下常见的死锁形式和解决方式。1\.直接读取空`chan`产生死锁__packagemainimport("fmt")funcmain(){ch:=make(chanint,3)<-ch}...
阅读全文

Go Module
2020-06-10 02:42 admin goModule

**Go1.11**之后官方支持的版本管理工具mod。mod官方给出了三个命令**gohelpmod、gohelpmodules、gohelpmodule-get**帮助了解使用。开关模块支持默认值是auto。__GO111MODULE=off无模块支持,go会从GOPATH和vendor文件夹寻找包。GO111MOD...
阅读全文

vs code golang配置
2020-06-10 02:42 admin vscode

go语言能够使用JetBrains出品的Goland是最好的选择。免费的编辑器,现在选择vscode也是不错的。使用vscode已经能够很顺畅的写代码了,很早以前阻碍我使用vscode的主要问题就是代码提示,现在也不存在了。确定你已经安装好了go语言环境之后,首先安装vscode,直接去官网下载。vscode下载示意E...
阅读全文

81.go + vue实现web应用程序
2020-06-10 02:42 admin govue

前端框架越来越丰富,前后端分离已经是大多数软件团队采取的模式了。vue使用的场景也越来越多。go本来使用template模板来进行前端的表现,现在可以用vue来分担很大一部分工作了。通常直接使用go语言写后端,然后使用静态模板加载渲染前端,前端获取后端提供的数据是使用{{}}符号,2个套在一起的花括号。这个也是vue使...
阅读全文

Go语言高性能字符串拼接方案对比
2020-06-10 02:42 admin go拼接

原文地址:[https://mojotv.cn/go/golang-most-efficient-string-join](https://links.jianshu.com/go?to=https%3A%2F%2Fmojotv.cn%2Fgo%2Fgolang-most-efficient-string-join)
阅读全文

golang创建属于自己的HttpServer,统一的权限验证
2020-06-10 02:42 admin golangHttpServer

场景说明*go中使用官方的httpserver方法的话,缺少统一的方法调用,无法对用户的权限等进行统一的验证*http.HandleFunc("/ws",wsHandler)官方的这种路由方式,无法灵活的进行应用*php中可以使用__construct对访问的方法进行统一的验证,而直接使用go的官方方法并没有类似的创建...
阅读全文

Go语言HTTP服务最佳实践(译)
2020-06-10 02:42 admin goHTTP

原文地址[https://mojotv.cn/2019/07/31/go-http-service-best-practice](https://links.jianshu.com/go?to=https%3A%2F%2Fmojotv.cn%2F2019%2F07%2F31%2Fgo-http-service-best...
阅读全文

你离告别GOPATH只差一步
2020-06-10 02:42 admin gopath只差

使用gomod管理包代替gopath管理>我使用的编辑器是goland,下面开始goland的gomod设置*代理地址:*gomod依赖包会被下载到GOPATH的pkg目录goland设置gomod在项目中使用gomod*gomod初始化,进入项目目录>D:\kaifa\go\operation-maintenance...
阅读全文

golang包快速生成base64验证码
2020-06-10 02:42 admin golangbase

base64Captcha快速生成base64编码图片验证码字符串支持多种样式,算术,数字,字母,混合模式,语音模式.Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一。Base64编码可用于在HTTP环境下传递较长的标识信息,直接把base64当成是字符串方式的数据就好了减少了http请求;数据就是图...
阅读全文

Go语言make和new的区别
2020-06-10 02:41 admin gomake

原文地址[https://mojotv.cn/tutorial/golang-make-or-new](https://links.jianshu.com/go?to=https%3A%2F%2Fmojotv.cn%2Ftutorial%2Fgolang-make-or-new)
阅读全文

prometheus自定义metrics
2020-06-10 02:41 admin 自定义prometheus

[项目地址](https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Fgo-autumn%2Fmetrics)日常项目开发过程中为了观察项目的线上运行指标通常需要项目提供一系列指标信息,我们目前用的prometheus,而项目当然要提供一系列promethe...
阅读全文

delve调试运行时go程序
2020-06-10 02:41 admin godelve

delve是go官方推荐的一个调试器,由go语言开发,也被很多代码编辑器集成为debug的插件,比如goland,vscode[官方文档戳这里](https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Fgo-delve%2Fdelve)程序例子delve安装...
阅读全文

golang协程泄漏
2020-06-10 02:41 admin golang协程

forselectswitch遍历channel之前在做测试的时候,写过这样一个协程的例子,运行之后发现Recive函数一直没有退出__funcmain(){flag:=make(chanint,1)msg:=make(chaninterface{},100)goSend(msg)goRecive(msg)<-flag...
阅读全文
顶部 底部