Go语言异常处理案例解析

异常处理 程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常 golang中提供了两种处理异常的方式 一种是程序发生异常时, 将异常信息反馈给使用者 一

OOOO 2年前 (Nov 25,2022)129

golang中tar压缩和解压文件详情

查看官方文档,官方自带的演示: // 官方演示 package main import ( "archive/tar" "bytes" "fmt" "io"

OOOO 2年前 (Nov 25,2022)165
golang中tar压缩和解压文件详情

聊聊Golang的语言结构和变量问题

一、语言结构和注意事项 package main // 声明 main 包,表明当前是一个可执行程序 import "fmt" // 导入内置的fmt包 func main(){ // main函

OOOO 2年前 (Nov 25,2022)141
聊聊Golang的语言结构和变量问题

Go并发编程之sync.Once使用实例详解

一.序 单从库名大概就能猜出其作用。sync.Once使用起来很简单, 下面是一个简单的使用案例 package main import ( "fmt" "sync" ) func ma

OOOO 2年前 (Nov 25,2022)135

Go获取与设置环境变量的方法详解

前言 今天的文章比较基础,但却是必须掌握的,而且本文有些内容,也许你之前没想过。希望这篇文章能够让你理解环境变量并掌握 Go 环境变量相关操作。 01 从安装 Go 说起 其实不止是安装 Go,其他语言一本也会有

OOOO 2年前 (Nov 25,2022)182

Go 互斥锁和读写互斥锁的实现

先来看这样一段代码,所存在的问题: var wg sync.WaitGroup var x int64 func main() { wg.Add(2) go f() go f() wg.W

OOOO 2年前 (Nov 25,2022)124

Go使用sync.Map来解决map的并发操作问题

前言 在 Golang 中 map 不是并发安全的,自 1.9 才引入了 sync.Map ,sync.Map 的引入确实解决了 map 的并发安全问题,不过 sync.Map 却没有实现 len() 函数,如果想要

OOOO 2年前 (Nov 25,2022)135

go语言区块链实战实现简单的区块与区块链

区块链实战 字节 字段 说明 4 版本 区块版本号,表示本区块遵守的验证规则 32 父区

OOOO 2年前 (Nov 25,2022)150
go语言区块链实战实现简单的区块与区块链

go语言区块链学习调用以太坊

geth 以太坊智能合约开发中最常用的命令行工具。 Geth是由以太坊基金会提供的官方客户端软件,用Go编程语言编写的。Geth提供了一个交互式命令控制台,通过命令控制台中包含了以太坊的各种功能(API)。全名go-e

OOOO 2年前 (Nov 25,2022)143
go语言区块链学习调用以太坊

go语言区块链学习调用智能合约

1. 获取abi文件 合约的接口 在remix工具中编译合约后,会有一个abi,复制 然后新建一个xx.abi文件,把赋值的粘贴到里面 注意:代码变了,重新编译后abi也会变,所以一定要用最新的a

OOOO 2年前 (Nov 25,2022)142
go语言区块链学习调用智能合约

详解go语言中并发安全和锁问题

首先可以先看看这篇文章,对锁有些了解 GO语言并发编程之互斥锁、读写锁详解 Mutex-互斥锁 Mutex 的实现主要借助了 CAS 指令 + 自旋 + 信号量 数据结构: type Mutex struc

OOOO 2年前 (Nov 25,2022)167

Go语言中log日志库的介绍

一、标准库log介绍 Go语言内置的log包实现了简单的日志服务。 1、使用Logger log包定义了Logger类型,该类型提供了一些格式化输出的方法。 log包也提供了一个预定义的“标准”

OOOO 2年前 (Nov 25,2022)162

Go来合并两个csv的实现示例

背景 通常我们处理文件都是用python+pandas,确实很香。但是今天突然有人找我用go写一个合并两个csv文件的,需要将两个csv按id进行合并,大致如下图 思路很简单,先读入两个csv文件,然后遍历

OOOO 2年前 (Nov 25,2022)143
Go来合并两个csv的实现示例

Go 中实现超时控制的方案

前言 日常开发中我们大概率会遇到超时控制的场景,比如一个批量耗时任务、网络请求等;一个良好的超时控制可以有效的避免一些问题(比如 goroutine 泄露、资源不释放等)。 Timer 在 go 中实现超时控

OOOO 2年前 (Nov 25,2022)141
Go 中实现超时控制的方案

GO的range具体使用

GO 语言的 for…range  能做什么呢? for…range  如何使用 ? for…range  的返回值有哪些情况,可以对于任何数据结构使用吗? for…range 

OOOO 2年前 (Nov 25,2022)132