[翻译]Go与C#对比 第三篇:编译、运行时、类型系统、模块和其它的一切
Go vs C#, Part 3: Compiler, Runtime, Type System, Modules, and Everything Else | by Alex Yakunin | ServiceTitan — Titan Tech | Medium
目录译者注相似性编译垃圾回收模块类、结构、接口错误处理相等性(==, !=)基础类库两种语言中存在的其他类似特征类似的反模式/设计错误C#中缺少的Go功能Go中缺少的C#功能异 ...
ORM哪家强?java,c#,php,python,go 逐一对比, 网友直呼:全面客观
前言
最近一段时间,我使用golang开发了一个新的ORM库。
为了让这个库更好用,我比较研究了各语言的主流ORM库,发现有一些语言的ORM库确实很好用,而有另外一些语言的库那不是一般的难用。
然后我总结了他们呢的一些共性和差异点,于是形成了本文的主要内容。
本文会先说明什么是SQL编写难题,以及探讨一下 code first 和 d ...
kubernetes client-go解析
注:本次使用的client-go版本为:client-go 11.0,主要参考CSDN上的深入浅出kubernetes之client-go系列,建议看本文前先参考该文档。本文档为CSDN文档的深挖和补充。本文中的visio图可以从这里获取
下图为来自官方的Client-go架构图
图1.
下图也可以作为参考
图2.
Indexer
Indexer保存了来自apiServer的资源。使用listWat ...
重磅!七国首脑会议决定制裁Go语言!
2021年2月, 编程语言的七国集团峰会在风景优美的Linux庄园如期召开。
C, Java, Python, JavaScript , C++ , C#,  HP 相继入座。
C语言作为主持人,在大屏幕上用一幅图总结了一下近二十年各国的沉浮。
各国代表对C语言的工作纷纷表示赞赏。
C语言说道:我们七国集团已经统治IT ...
Go安装与Goland破解永久版
一、go安装
1、建议去go语言中文网下载,网址:https://studygolang.com/dl ,下图是下载页面及包介绍
2、Windows版安装
3、在cmd命令行窗口输入“go version”可以查看当前Go版本,用以检测是否安装成功
4、在任意盘里新建文件夹GoWorks,里面再新建三个文件夹: bin、src、pkg
5、把GoWorks添加到环境变量中 ...
fyne - 谁说用Go不能开发应用界面
fyne项目介绍
fyne 是一个纯 Golang 的跨平台 GUI 库,跨平台库说实话,是有很多选择的,Flutter、Electron、QT等。fyne 绝对不是一个很大众的选择。但是在我,一名后端程序员尝试使用 Electron实现一个简单的番茄时钟,痛苦地在使用 js 如何在渲染进程和主进程之间传递信息,如何在客户端退到后台的时候继续进行倒计时,vu ...
十一. Go并发编程--singleflight
一.前言
1.1 为什么需要Singleflight?
很多程序员可能还是第一次听说,本人第一次听说这个的时候以为翻译过来就是程序设计中被称为的是 "单例模式"。 google之后二者天壤之别。
一般情况下我们在写一写对外的服务的时候都会有一层 cache 作为缓存,用来减少底层数据库的压力,但是在遇到例如 redis 抖动或者其他情况可能 ...
mongo-go-driver详细使用示例
package main
import (
"context"
"log"
"go.mongodb.org/mongo-driver/bson"
"go.mongodb.org/mongo-driver/bson/primitive"
"go.mongodb.org/mongo-driver/mongo"
"go.mongodb.org/mongo-driver/mongo/options"
"go.mongodb.org/mongo-driver/mongo/readpref"
"go.mongodb.org/mongo ...
Go中http超时问题的排查
背景
排查
推测
连接超时
疑问
http2
解决超时
并发连接数
服务端限制
真相
重试
解决办法
问题1
背景
最新有同事反馈,服务间有调用超时的现象,在业务高峰期发生的概率和次数比较高。从日志中调用关系来看,有2个调用链经常发生超时问题。
问题1: A服务使用 http1.1 发送请求到 B 服务超时。
问题2: A服务使 ...
Go HTTP编程
目录net/http介绍服务端默认的Serverhttp.HandleFunchttp.Handlehttp.Request自定义ServerHTML模板定义模板文件解析模板文件模板渲染基本示例定义模板文件解析和渲染模板{{.}}注释pipeline变量移除空格if语句rangewith比较函数预定义函数自定义函数嵌套templateblock标识符上下文感知客户端基本的HTTP/HTTPS请求GET请求示例 ...
Go优秀开源项目推荐
前言
本文主要是收集Go语言开发的一些优秀项目和框架,个人见识有限肯定还有很多优秀的Go项目没有收录的,假如大家有好的Go项目可以在文末留言(排名不分先后)。
Go优秀项目收集仓库
GolangFamilygithub.com/GolangFamily
awesome-go
精选的 Go 框架、库和软件的精选列表。
https://github.com/avelino/awesome- ...
深度解密 Go 语言之 sync.Pool
最近在工作中碰到了 GC 的问题:项目中大量重复地创建许多对象,造成 GC 的工作量巨大,CPU 频繁掉底。准备使用 sync.Pool 来缓存对象,减轻 GC 的消耗。为了用起来更顺畅,我特地研究了一番,形成此文。本文从使用到源码解析,循序渐进,一一道来。
本文基于 Go 1.14
目录是什么有什么用怎么用简单的例子fmt 包如何用poo ...
go module 基本使用
前言
go的版本以至1.13,一直以来令人诟病的依赖管理也有了官方的方向,但是看了一下目前很多blog文章还是比较老的.
所以这里对 go mod 做一个大致的说明
正文
前提
go版本为1.13及以上
官方文档
如果你想更深层次的了解GO MODULE的意义及开发者们的顾虑,可以直接访问官方文档(EN)
https://github.com/golang/go/wiki/Module ...
Go微服务全链路跟踪详解
在微服务架构中,调用链是漫长而复杂的,要了解其中的每个环节及其性能,你需要全链路跟踪。 它的原理很简单,你可以在每个请求开始时生成一个唯一的ID,并将其传递到整个调用链。 该ID称为CorrelationID¹,你可以用它来跟踪整个请求并获得各个调用环节的性能指标。简单来说有两个问题需要解决。第一,如何在应用程序内部 ...
Go语言教程 -- 七米的Go语言学习之路
关于Go语言相关教程博客首发于我的个人网站:wwww.liwenzhou.com。
真的是被某些人抄怕了,没办法只好搬运到博客园。。。
我的Go语言学习之路
《Go语言学习之路》博客目录。
2015年底我因为工作原因接触到了Go语言,那时网上关于Go语言的学习资料不多,我就边学边记笔记,一直坚持到现在。我把自己学习Go语言的笔记 ...
Go语言系列教程
一 Go介绍与开发环境搭建
01-Go语言简介
02-开发环境搭建
03-Go语言集成开发环境之GoLand安装使用
04-Go语言集成开发环境之VS Code安装使用
05-Go包管理详解
二 Go语言基础
01-Hello World → ...
Go是一门什么样的语言?
Go语言基本介绍
首先Go语言诞生于2007年由谷歌公司研发,2009年开源,2012年推出1.0版本,Go是一种语言层面支持并发(Go最大的特色、天生支持并发)、内置runtime,支持垃圾回收(GC)、静态强类型,快速编译的语言(编译型语言)。
知识拓展:
静态强类型语言是什么?
静态强类型语言=静态类型语言+强类型语言
...
Go并发编程--正确使用goroutine
目录1. 对创建的gorouting负责1.1 不要创建一个你不知道何时退出的 goroutine1.2 不要帮别人做选择1.3 不要作为一个旁观者1.4 不要创建不知道什么时候退出的 goroutine1.5 不要创建都无法退出的 goroutine1.6 确保创建出的goroutine工作已经完成2. 总结3. 参考
1. 对创建的gorouting负责
1.1 不要创建一个你不知道何时退出 ...
深度解密Go语言之unsafe
目录指针类型什么是 unsafe为什么有 unsafeunsafe 实现原理unsafe 如何使用获取 slice 长度获取 map 长度map 源码中的应用Offsetof 获取成员偏移量string 和 slice 的相互转换总结参考资料
上一篇文章我们详细分析了 map 的底层实现,如果你也跟着阅读了源码,那一定对 unsafe.Pointer 不陌生,map 对 key 进行定位的时候, ...
小公司后端架构、代码、流程吐槽
自从入职以来越来越难顶小公司的后端架构、代码结构
前提
任何的架构、代码,都离不开业务,用户量,所以需要提前说明一下
就我一个后端开发,需要负责日常开发、运维、架构方案设计
两年多经验,可能一些东西考虑的不是很周全,只根据当下的认知吐槽,可能下个月觉得现在幼稚
后台用户量不过万,物联网行业
简单吐槽一下
...