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

go modules详解
2020-06-10 02:42 admin gomodules

gomodules详解[TOC]go1.11开始,支持使用gomodules管理依赖包.刚加入的适合尝试过,并不是特别好用,特别是需要从老的vendor方式切换过来.但是golang包管理一直为人诟病,官方尝试解决是值得肯定和期待的.1.13即将正式加入此特性,有必要对使用方法做一些整理,避坑备用吧.原理简介并没有仔细...
阅读全文

Golang笔记--interface
2020-06-10 02:42 admin golanginterface

接口(interface)[TOC]接口类型是对其它类型行为的抽象和概括,接口把实现分离,可以此来实现面向对象编程的多态.Golang接口独特之处在于它是**隐式**实现的,具体类型只需实现接口定义的方法,而不用在定义时指明满足的接口类型,好处之一就是对已经存在的类型,可根据其方法定义某种接口,从而让该类型自动满足接口...
阅读全文

docker环境使用Athens搭建golang私服
2020-06-10 02:42 admin 私服docker

>>`golang`的依赖下载不管是从`github`还是`golang.org`,经常都遇到很慢或者干脆失败的问题,找了许多方法,都不太方便或者有问题。不过从`golang>v1.11`版本之后支持代理,可以通过代理的方式从私服或者速度相对较快的镜像站上下载依赖。搭建`golang`私服这里使用的是名为`Athens...
阅读全文

nexus3搭建golang私服
2020-06-10 02:42 admin 私服nexus

>>在之前的文章中提到使用`Athens`搭建`golang`私服,但`Athens`私服无管理界面,而`nexus3`集成了`go,maven,docker`等资源的私服功能搭建`nexus3`私服的方法在之前的文章中提过,可参考新建`type`为`proxy`的`gorepository`image.png`Rem...
阅读全文

golang-nsq系列(一)--初识
2020-06-10 02:42 admin golangnsq初识

`nsq`最初是由`bitly`公司开源出来的一款简单易用的分布式消息中间件,它可用于大规模系统中的实时消息服务,并且每天能够处理数亿级别的消息。nsq它具有以下特性:分布式。它提供了分布式的、去中心化且没有单点故障的拓扑结构,稳定的消息传输发布保障,能够具有高容错和高可用特性。易于扩展。它支持水平扩展,没有中心化的消...
阅读全文

扫小程序码实现网站登陆,提供源代码
2020-06-10 02:42 admin 源代码扫小

使用扫小程序码登陆网站网络上关于实现本本功能的文章很多,但是给出案列的几乎没有,今天笔者实现用小程序码实现网站登陆,体验地址如下思路核心流程关键流程建立场景sceneid和websocket的绑定关系获得sceneid场景ID可以前端生成,也可以后端生成,只需要保证sceneid的同一时间唯一性即可。前端生成可以采用随...
阅读全文

微信支付的GoLang接口封装方案
2020-06-10 02:42 admin golang微信

这是用Golang封装了微信支付的所有API接口的SDK,并自动生成和解析XML数据。*支持境内普通商户和境内服务商(境外和银行服务商没有条件测试)。*支持全局配置应用ID、商家ID等信息。*全部参数和返回值均使用`struct`类型传递,而不是`map`类型。Github地址:安装__goget-ugitee.com...
阅读全文

go平滑重启调研选型和项目实践
2020-06-10 02:42 admin go选型

[原文链接](https://links.jianshu.com/go?to=https%3A%2F%2Fsjatsh.com%2Fgolang%2F2019%2F09%2F17%2Fgraceful-reload%2F)什么是平滑重启当线上代码需要更新时,我们平时一般的做法需要先关闭服务然后再重启服务.这时线上可能存...
阅读全文

gin集成 swagger
2020-06-10 02:42 admin Ginswagger

安装__goget-ugithub.com/swaggo/swag/cmd/swag等待安装完成,初始化终端中执行__swaginit基于应用根目录,与启动文件同一级。执行完成后,在根目录下新建一个docs文件夹。目录结构__.├──docs.go├──swagger.json└──swagger.yaml路由引入ro...
阅读全文

我练习口语的经验与方法
2020-06-10 02:42 admin 口语练习

这篇文章原本写于2008-2-1523:00,今天转载过来我的原则:反复模仿相同材料。但关键在材料!选材必须符合一下标准:1.配套的CD或MP3朗读得必须优美,最好是朗诵家的水平(注意市场上我几乎很少买到朗读优美的,都是要感情没感情,要起伏没起伏)!2.自己十分喜欢模仿这段材料。模仿前提:通过听和阅读理解材料,理解超过...
阅读全文

golang tcp 编程
2020-06-10 02:42 admin golangTCP

打开链接TCPSocket的连接的建立需要经历客户端和服务端的三次握手的过程。连接建立过程中,服务端是一个标准的Listen+Accept的结构(可参考上面的代码),而在客户端Go语言使用net.Dial或DialTimeout进行连接建立:阻塞Dial:__conn,err:=net.Dial("tcp","goog...
阅读全文

Go GC
2020-06-10 02:42 admin goGC

1、什么是GC?2、为什么会有GC?3、GC的优点?4、GC的缺点?5、Go中的GC历史6、Go中的GC实现原理(三色标记)7、Go怎么手动调用GC?一、什么是GC?GC是Go语言中的内存自动回收管理器(常称为垃圾回收器)。业界常见的垃圾回收机制有引用计数、标记-清除、分代收集。1)引用计数:对每个对象维护一个引用计数...
阅读全文

再记录一下vscode配置golang开发的一些注意事项
2020-06-10 02:42 admin golangvscode

M$推出vscode之后,感觉世界真美好。于是从liteide转到vscode了。但是golang组织代码的目录管理这尿性比较奇葩。常常把自己搞得五迷三道的。有时候正常,有时候又掉链子。现在记录一下一些注意事项。windows下的vscode,首先安装golang到c:/Go也就是环境变量GOROOT=c:/Go,然后...
阅读全文

go 基础内容总结三(slice底层分析)
2020-06-10 02:42 admin goslice

切片:可以理解变长数组,也称为动态数组,slice本质上是对一个大数组一段数据的引用注意:切片是引用传递slice中比较复杂的就是放入值__//runtime/slice.gotypeslicestruct{arrayunsafe.Pointerlenintcapint}slice由三部分组成:指针(指向底层的大数组)...
阅读全文

go 基础内容总结二(数组)
2020-06-10 02:42 admin go数组

go语言中的数组是不可边长的定义:1)vara[length]type2)a:=[length]type{}这个数组变量只有当长度一样,类型一样时,才能进行相互赋值,不然不能赋值,因为长度或类型有一个不一样时,就属于不同的数据类型取值的话,是从下标0开始到长度-1go语言中的数组是值传递,就是说,当把一个数组赋值给另一...
阅读全文
顶部 底部