目录
前置知识os scheduler
线程切换
函数调用过程分析
goroutine 是怎么工作的什么是 goroutine
goroutine 和 thread 的区别
本章节阐述go-micro 服务发现原理
go-micro架构
下图来自go-micro官方
阅读本文前你可能需要进行如下知识储备
golang分布式微服务框架go-micro 入门笔记1:搭建go-micro环境,
golang微服务框架go-micro 入门笔记2.1 micro工具之
下面这段代码输出什么,说明原因。
func main() {
slice := []int{0,1,2,3}
m := make(map[int]*int)
for key,val := range slice {
m[key] = &v
vscode中安装ms-vscode.go插件后可以开启对go语言的支持,ms-vscode.go插件需要依赖一些工具,安装完成后提示
gocode
go-outline
go-symbols
guru
gorena
我的Go版本是:go1.12.7
1.在你的Go安装目录下找到
D:Gosrcgithub.comtoolsgodepvendorgolang.orgxtoolsgovcsvsc.go
2.编辑Git命令让其显示进度
原文:https://blog.csdn.net/lipengfeihb/article/details/54415283
一. 问题
fileName := "/Users/my/tests/perm_file"
f, _ := os.OpenF
单例模式就是指单例类在一定的生命周期内只能有一个对象实例,单例类的创建必须是本身,并能给使用者提供自身。
介绍
在现实世界中,每个生命体都可以被看做是一个单例对象,唯一且具体,具有不可复制性。同样的,在软件开发领域中,有时我们需要保证客户端在当前的客户机上只能运行一个实例这个时候,我们
目录
概述
规划目录结构
模型绑定和验证
自定义验证器
制定 API 返回结构
源码地址
go-gin-api 系列文章
概述
首先同步下
前言
在 ASP.NET Core 中,微软提供了一套默认的依赖注入实现,该实现对应的包为:Microsoft.Extensions.DependencyInjection,我们可以通过查看其对应的开源仓库看一下它的具体实现。基于该实现,我们不必显式创建我们的服务对象,可以将其统一注入到
最近用到了 Go 从 Excel 导数据到服务器内部 用的是 http 请求
但是发现一个问题 从文件读取之后 新开 Goroutine 会无限制新增
导致全部卡在初始化请求 于是乎就卡死了
问题模拟
模拟代码
func main() {
pool := sync.WaitGrou
目录
概述
初始化
添加依赖包
go mod 命令
小结
源码地址
概述
我想实现一个开箱即用的 API 框架的轮子,这个轮子是基于 Gin 基础上开发的
如果你看过 Go 语言标准库,应该有见到过,有一些函数只有签名,没有函数体。你有没有感觉到很奇怪?这到底是怎么回事?我们自己可以这么做吗?本文就来解密它。
首先,函数肯定得有实现,没有函数体,一定是在其他某个地方。Go 中一般有两种形式。
函数签名使用Go,然后通过该包中的汇编文件来实现它
概要
为什么要做 prisma 的反向代理
反向代理示例(by golang)
prisma 服务
gateway 服务
整体流程
认证
反向代理
权限
总结
概要
接触 prisma 有段时间了, 期间也使用过其他几种 graphql 接口自动生成的框架. 总的来说, 还是 pris
高性能go服务之高效内存分配
手动内存管理真的很坑爹(如C C++),好在我们有强大的自动化系统能够管理内存分配和生命周期,从而解放我们的双手。
但是呢,如果你想通过调整JVM垃圾回收器参数或者是优化go代码的内存分配模式话来解决问题的话,这是远远不够的。自
微服务的本质是让专业的人做专业的事情,做出更好的东西。
golang具备高并发,静态编译等特性,在性能、安全等方面具备非常大的优势。go-micro是基于golang的微服务编程框架,go-micro操作简单、编码高效、功能强大。但是网络上资料偏少,本系列文章定位最简单最容易上手的go
使用扫小程序码登陆网站
网络上关于实现本本功能的文章很多,但是给出案列的几乎没有,今天笔者实现用小程序码实现网站登陆,体验地址如下https://idea.techidea8.com/open/login.shtml
思路
关键流程
建立场景sceneid和websocket的绑定关系
一步一步,从零搭建Go语言开发环境。
安装Go语言及搭建Go语言开发环境
下载
下载地址
Go官网下载地址:https://golang.org/dl/
Go官方镜像站(推荐):https://golang.google.cn/dl/
1. 写在前面
十年前,我还是象牙塔中数学系的一名普通的大三学生。
九年前,我是富士康流水线工厂的一名工人。
六年前,我包里揣着3000元RMB来北漂。
三年前,我在一家互联网金融公司做到了技术负责人。
两年前,我在一家第三方支付公司担任研发副总,最多管理超过100人。
现在,我是一名自由
select
select 是Go语言中常用的一个关键字,Linux再也早也引入了这个函数,用来实现非阻塞的一种方式,一个select语句用来选择哪个case中的发送或接收操作可以被立即执行。它类似于switch语句,但是它的case涉及到channel有关的I/O操作。
select{
转眼加入蚂蚁已经三个多月,这期间主要维护一 Go 写的服务器。虽然用的时间不算长,但还是积累了一些心得体会,这里总结归纳一下,供想尝试 Go 的同学参考。
本文会依次介绍 Go 的设计理念、开发环境、语言特性。本文在谈及语言特性的时也会讨论一些 Go 的不足之处,旨在给读者提供一个全面的视