golang的自动装载功能-boot4go

在springboot的应用里,强大的Spring提供的IOC容器,提供了很方便的自动装载Service和Component的功能使用@Autowire或者@resource等方式,可以很方便简单的对组件里的字段进行自动装载在Golang里,由于天生语言的特点,在面向对象的代码实

聊聊golang的error增强

Is会挨个unwrap去对error进行判断errors.Is function behaves like a comparison to a sentinel error。

golang zap日志记录的基本使用

创建一个zap.go文件代码如下:package coreimport (myGlobal “Performance/global”“fmt”“github.

golang进阶之内存对齐

一、为何需要内存对齐?1.平台(移植性) 不是所有的硬件平台都能够访问任意地址上的任意数据。例如:特定的硬件平台只允许在特定地址获取特定类型的数据,否则会导致异常情况2.性能 若访问未对齐的内存,将会导致 CPU 进行两次内存访问,并且要花费额外的时钟周期来处理对齐及运算。

golang内存回收

所谓内存回收,便是指当前内存使用完毕,释放当前存储器,以供后续继续使用,如果没有进行及时的释放,则会造成内存泄漏编写 Go 代码不需要像写 C/C++ 那样手动的 malloc和 free内存,因为 malloc 操作由 Go 编译器的逃逸分析机制帮我们加上了,而 free 动作

golang热重启

什么是热重启所谓热重启, 就是当关闭一个正在运行的进程时,该进程并不会立即停止,而是会等待所有当前逻辑继续执行完毕,才会中断。这就要求我们的服务需要支持一条重启命令,通过该命令可以重启服务,并同时保证重启过程中正在执行的逻辑不会中断,且重启后可以继续正常服务。

golang面试题3之翻转字符串

1、问题描述请实现⼀个算法,在不使⽤【额外数据结构和储存空间】的情况下,翻转⼀个给定的字符串(可以使⽤单个过程变量)。给定⼀个string,请返回⼀个string,为翻转后的字符串。保证字符串的⻓度⼩于等于5000。

net包 dial – golang

最近一直和硬件打交道,而和这些硬件交互很多用到了socket。于是在使用的过程中同时简单的学习了一下net包的dial。在go中,大致提供了5种dial,包括:1. Dial(network, address string) (Conn, error) 2.

AI足球大数据爬虫分析(golang)

项目地址https://gitee.com/aoe5188/foot‍‍ 项目简介 foot-parent 是一个集足球数据采集器,简单分析. 程序采用golang开发,项目模块化结构清晰完整,非常容易入手并进行二次开发分析.

golang-几种读文件方式的比较

GoLang提供了很多读文件的方式,一般来说常用的有三种。这个差距就很明显了,ioutil提供的方法效率就是高。