偶然看见这么篇文章:一道并发和锁的golang面试题。虽然年代久远,但也稍有兴趣。 正好最近也看到了 sync.Map,所以想试试能不能用 sync.Map 去实现上述的功能。 我还在 gayhub上找到了其他人用 sy…
标签:golang
PHP转Golang一些感想
由于某些原因参与到团队Golang项目的开发中,之前开发主要用的PHP,现在Golang用了也有较长一段时间了,就想着写篇博客分享下现在的一些感想,缕一缕Golang的优缺点。 缺点1:没有异常,Emmmm 等等R…
Json-RPC操作Ethereum 节点
准备工作 本地搭建以太坊私链,使用POA共识。节点开启IPC。 功能描述 试过一些rpc包和go-ethereum 的rpc包,都不是很好用。有些命令好使,有些就报错。没有去深究这些rpc包生成的json有什么异常。直接…
go-oci8编译安装过程(有别于官方说明)
go-oci8下载地址以及说明地址:https://github.com/wendal/go-oci go-oci8官方说明 安装最新版的git,并设置可以从命令行直接调用git命令 这个步骤多一些 2.1 下载OCI最…
php、Go、python、Java、Javascript、C#、asp 等语言的链式操作的实现
本文借鉴文章:Javascript、C#、php、asp、python 等语言的链式操作的实现 博客文章代码下载地址 原文 Javascript、C#、php、asp、python 等语言的链式操作的实现 golang …
golang中数组与切片的应用
代码加注释撸起来 package main /** * @Description:数组与切片 * @Author: guai * @Date:2020/2/21 9:15 **/ import ( "fmt" "math…
golang编译时通过ldflags给包内变量赋值,实现打印版本号及commit
很多命令行程序都可以通过version参数输出版本信息,commit,操作系统等信息。下面介绍一种方法实现golang编译的命令行程序打印版本号。 docker打印的版本信息: $ ~ docker version Cl…
Go学习【二】学习资料
接触go也已经有一个星期多了 相比与java 感觉最大的不足就是没有强大的IDE其他方面都还不错 然后 把自己最今一段时间学习Go的资料整理了一下 快速入门Go指南 书籍:《Go 入门指南》(《The Way to Go…
Golang 读、写文件
文件的读写是编程语言的常见操作之一,这里讲一些Goang 读取文件的相关操作。 读取文件 读取文件有三种方式: 将文件整个读入内存 按字节数读取 按行读取 具体实现如下: 1、将文件整个读入内存 package main…
设计模式-07-装饰者模式
装饰者模式 概述 当对象需要添加一些功能,比如在表单的组件添加验证功能,为咖啡添加配料,为窗口添加滚动条等等.此时如果使用继承的话,会产生很多子类,不好管理,而且,在项目越来越大的时候会出现类爆炸.使用装饰者模式,使用组…
Go Module 工程化实践(三):工程实践篇
尊重生命,即使是蚂蚁,也不会踩死。 — JayL 3. 工程实践篇 如何实现企业内项目的Go Module工程化迁移? 以本人以往所在公司的实际现状作为样例,说明具体的Go Module工程化迁移过程。 原有…
go语言载入json的一个坑
问题简介 go语言标准库汇总内置了对 json 文件的处理,非常方便,最近在写一个应用的时候,需要从 json 文件中载入 配置,由于是 go 新手,忽略一个细节,导致载入内容始终为空 代码演示 代码是最好的说明载体 p…