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

Golang 大杀器之跟踪剖析 trace
2020-06-10 02:43 admin golang大杀器

image原文地址:[Golang大杀器之跟踪剖析trace](https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2FEDDYCJY%2Fblog%2Fblob%2Fmaster%2Fgolang%2F2019-07-11-go-tool-trace.md...
阅读全文

golang微服务框架go-micro 入门笔记2.2 micro工具之微应用利器micro web
2020-06-10 02:43 admin golangmicro

microwebmicro功能非常强大,本文将详细阐述microweb命令行的功能阅读本文前你可能需要进行如下知识储备**本文应用环境名称|描述---|---操作系统|win10goversion|goversiongo1.12.7windows/amd64GOPATH|E:\winlion\gopathGOPROXY...
阅读全文

golang微服务框架go-micro 入门笔记1.搭建 go-micro环境
2020-06-10 02:43 admin golanggomicro

>微服务的本质是让专业的人做专业的事情,做出更好的东西。`golang`具备高并发,静态编译等特性,在性能、安全等方面具备非常大的优势。`go-micro`是基于`golang`的微服务编程框架,`go-micro`操作简单、编码高效、功能强大。但是网络上资料偏少,本系列文章定位最简单最容易上手的`go-micro`入...
阅读全文

golang微服务框架go-micro 入门笔记2.1 micro工具之micro api
2020-06-10 02:43 admin golangmicro

microapimicro功能非常强大,本文将详细阐述microapi命令行的功能重要的事情说3次***主要作用主要作用是为微服务提供http网关支持。假如后端服务名称为`go.micro.srv.hello`,提供`call`方法,则我们可用通过http协议来调用微服务。__curlhttp://127.0.0.0:...
阅读全文

Golang笔记—反射
2020-06-10 02:43 admin golang笔记

反射(Reflection)为什么需要反射有时候需要知道未知类型的类型表达方式,有时候需要获取类型信息,进行判断进行不同的处理`reflect.Type`和`reflect.Value`reflect包中两个重要的类型.*`reflect.Type`是一个接口,表示一个Go类型*可由`reflect.TypeOf()`...
阅读全文

Golang笔记--基础语法
2020-06-10 02:42 admin golang语法

Golang基础语法[TOC]>>一个大的程序是由很多小的基础构件组成的。变量保存值,简单的加法和减法运算被组合成较复杂的表达式。基础类型被聚合为数组或结构体等更复杂的数据结构。然后使用if和for之类的控制语句来组织和控制表达式的执行流程。然后多个语句被组织到一个个函数中,以便代码的隔离和复用。函数以源文件和包的方式...
阅读全文

golang编程常见问题
2020-06-10 02:42 admin golang常见问题

**1\.gitlab/github提交非项目文件(如编译后的二进制文件).**使用.gitignore来忽略提交的文件**2\.使用字符串拼接JSON问题**举例:>responseString:="{\"code\":\"0\",\"data\":{\"username\":"+>username+"}}">>re...
阅读全文

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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...
阅读全文
顶部 底部