2022年11月底,ChatGPT引爆了新一轮AI的革命,也让人们意识到AI真的能够大幅度提高人们的工作效率,甚至有人担心自己的工作会因为A
HyperBDR是一款基于云原生理念的迁移和容灾产品,核心的业务场景是将源端以块级别差量方式同步至云原生存储中,目前已经实现对块存储和对象存
数据库是应用开发中必须要掌握的技巧,通常在数据库开发过程中,会有两种不同的方式: 直接使用SQL语句,这种方式下,直接编写SQL,简单直观,但
HTTP也是常用的一种操作,Go语言处理http请求的包主要是net/http,其中包含Get、Post等常用操作。 客户端 在这个示例中,主要
执行外部命令是开发中常见的需求,本节重点介绍如何在Go语言中执行外部命令,并且合理的进行控制。 执行命令 Go中执行命令主要是通过os/exec
命令行也是应用开发时必不可少的作用,命令行的样式相对比较统一,Go中提供了flag包用于定义命令行参数。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
常用包 文件操作应该是应用程序里非常常见的一种操作,无论是哪种应用场景,几乎都离不开文件的基本操作。Go语言中提供了三个不同的包去处理文件 os o
基本概念 自 Go 1.5 开始,Go的GOMAXPROCS 默认值已经设置为CPU的核数,这允许我们的Golang程序充分使用机器的每一个 CPU, 最大程度的提高
与Channel区别 Channel能够很好的帮助我们控制并发,但是在开发习惯上与显示的表达不太相同,所以在Go语言中可以利用sync包中的W
什么是管道Channel 为了解决与Groutines间的通讯问题,Go中提供给了管道Channel。Channel有点像是Linux系统的双
基本概念 Goroutine是一个被Go运行时管理的轻量级线程(A goroutine is a lightweight thread managed by the Go runtime)。 为什么没有采用现有的表示并发名词来解释G
今天读到InfoQ一篇《应用上云2小时烧掉近50万,创始人:差点破产,简直噩梦》讲述了在使用Serverless方式开发时由于程序Bug导致
这篇报告是2019年9月德勤基于AWS Serverless发布的一篇白皮书,原文叫《Determining the Total Cost of Ownership of Serverless Technologies when compared to Traditional Cloud
为什么使用Mock进行单元测试? 从功能开发完成的定义来看,至少包括:代码本身、文档及单元测试。而往往在实际开发中,由于需求的不停的变化,导致
为什么要迁移 Notion是一款非常优秀的笔记软件,在此之前我一直是印象笔记的拥趸,但是随着Notion这种全新概念的、符合程序员使用习惯的笔