Go

兔起鹘落全端涵盖,Go lang1.18入门精炼教程,由白丁入鸿儒,全平台(Sublime 4)Go lang开发环境搭建EP00

Go lang,为并发而生的静态语言,源于C语言又不拘泥于性能,高效却不流于古板,Python灵活,略输性能,Java严谨,稍逊风骚。君不见各大厂牌均纷纷使用Go lang对自己的高并发业务进行重构,原因无他,经济下行的大背景之下,性能突出、效率拉满的Go lang无疑是高并发场景下节约服务器资源的 ... »

v3ucn

cache2go-源码阅读

简介 cache2go 是非常简短的 go 开源项目了,很适合作为第一个读源码项目。 如果你有一定的 go 开发经验,读起来会感觉到比较容易。 如果你刚刚接触 go 语音,基础知识还不完全了解,希望阅读本文时,遇到一个不会的知识点,去攻克一个,带着为了看懂本文源码的目的去学习基础知识。比如: tim ... »

【Docker】使用Docker Client和Docker Go SDK为容器分配GPU资源

背景 深度学习的环境配置通常是一项比较麻烦的工作,尤其是在多个用户共享的服务器上。虽然conda集成了virtualenv这样的工具用来隔离不同的依赖环境,但这种解决方案仍然没办法统一地分配计算资源。现在,我们可以通过容器技术为每个用户创建一个属于他们自己的容器,并为容器分配相应的计算资源。目前市面 ... »

小试牛刀:Go 反射帮我把 Excel 转成 Struct

背景 起因于最近的一项工作:我们会定义一些关键指标来衡量当前系统的健康状态,然后配置对应的报警规则来进行监控报警。但是当前的报警规则会产生大量的误报,需要进行优化。我所负责的是将一些和用户行为指标相关的报警规则拆封从日间和夜间两套规则(因为在夜间用户的使用量减少,报警的阈值是可以调高的)。 这实际上 ... »

Zioyi

基于gRPC编写golang简单C2远控

概述 构建一个简单的远控木马需要编写三个独立的部分:植入程序、服务端程序和管理程序。 植入程序是运行在目标机器上的远控木马的一部分。植入程序会定期轮询服务器以查找新的命令,然后将命令输出发回给服务器。 管理程序是运行在用户机器上的客户端,用于发出实际的命令。 服务端则负责与植入程序和客户端的交互,接 ... »

服务发现原理分析与源码解读

在微服务架构中,有许多绕不开的技术话题。比如服务发现、负载均衡、指标监控、链路追踪,以及服务治理相关的超时控制、熔断、降级、限流等,还有RPC框架。这些都是微服务架构的基础,只有打牢这些基础,才敢说对微服务是有了一点理解,出门也好意思和别人打招呼了,被人提问的时候也能侃侃而谈了,线上出了问题往往也能 ... »

kevinwan Go

Go 接口:深入内部原理

接口的基本概念不在这里赘述,详情请看第十六章:接口 nil 非空? package main func main() { var obj interface{} obj = 1 println(obj == 1) // true obj = "hello" println(obj == "hello ... »

Zioyi

五分钟给你的 gRPC服务 加上 HTTP 接口

gRPC 服务要加 HTTP 接口? go-zero 给大家带来极简的 RESTful 和 gRPC 服务开发体验的同时,社区又给我们提出了新的期望: 我想只写一次代码 既要 gRPC 接口 也要 HTTP 接口 既要。。。也要。。。 也有道理嘛!你看用户怎么说: 用户A:一套逻辑,api和rpc一 ... »

kevinwan Go

windows10:vscode下go语言的适配

ps:本篇依赖golang的sdk已经安装完成: url:https://www.cnblogs.com/mrwhite2020/p/16475731.html 一、下载vscode,选择windows最新版本 https://code.visualstudio.com/Download 默认按照u ... »

mrwhite2020 Go

解读Go分布式链路追踪实现原理

摘要:本文将详细介绍分布式链路的核心概念、架构原理和相关开源标准协议,并分享我们在实现无侵入 Go 采集 Sdk 方面的一些实践。 本文分享自华为云社区《一文详解|Go 分布式链路追踪实现原理》,作者:开源小E。 在分布式、微服务架构下,应用一个请求往往贯穿多个分布式服务,这给应用的故障排查、性能优 ... »

go-zero微服务实战系列(十一、大结局)

本篇是整个系列的最后一篇了,本来打算在系列的最后一两篇写一下关于k8s部署相关的内容,在构思的过程中觉得自己对k8s知识的掌握还很不足,在自己没有理解掌握的前提下我觉得也很难写出自己满意的文章,大家看了可能也会觉得内容没有干货。我最近也在学习k8s的一些***实践以及阅读k8s的源码,等待时机成熟的时 ... »

kevinwan Go

用go把博客园博客下载到本地

找到cookie 直接浏览器F12 巴拉巴拉 直接上代码 用hexo建静态博客的话,go文件在\source\_posts目录下,run之后将会在此目录下生成cnblogs文件夹,以博客id作为md文件名,然后在\source\下生成一个cnblogs目录存放博客里面的图片文件,图片文件我使用htt ... »

wangpengzong

go-zero微服务实战系列(十、分布式事务如何实现)

在分布式应用场景中,分布式事务问题是不可回避的,在目前流行的微服务场景下更是如此。比如在我们的商城系统中,下单操作涉及创建订单和库存扣减操作两个操作,而订单服务和商品服务是两个独立的微服务,因为每个微服务独占一个数据库实例,所以下单操作就涉及到分布式事务问题,即要把整个下单操作看成一个整体,要么都成 ... »

kevinwan Go

gnet: 一个轻量级且高性能的 Go 网络框架 使用笔记

一个偶然的机会接触到了golang,被它的高并发传说所吸引,就开始学这门语言,越学感觉越有意思^_^ 注册了博客园这么多年,第一次写东西,年纪大了,脑子不好使了,就得写下来,记下来,为了自己以后查阅,同时也分享给golang的爱好者。 gnet 在CSDN上的介绍如下:https://blog.cs ... »

ericliangchina

go语言学习笔记-初识Go语言

Go语言是怎样诞生的? Go语言的创始人有三位,分别是图灵奖获得者、C语法联合发明人、Unix之父肯·汤普森(Ken Thompson)、Plan 9操作系统领导者、UTF-8编码的最初设计者罗伯·派克(Rob Pike)、以及Java的HotSpot虚拟机和Chrome浏览器的JavaScript ... »