page contents

Golang 面试题目(从基础到高级)

1. 互斥锁,读写锁,死锁问题是怎么解决。 互斥锁 互斥锁就是互斥变量mutex,用来锁住临界区的. 条件锁就是条件变量,当进程的某些资源要求不满足时就进入休眠,也就是锁住了。当资源被...

比较爬虫用的语言Python与Go

Python是我比较喜欢的语言,莫名的喜欢,对Python的学习可能起初是敲错了网址开始的,哈哈哈~ 工作的任务从一个网站后台做登录、爬取数据,写入服务器Redis中,同事认为我会用PHP来写,哼!...

Golang优秀开源项目汇总

Golang优秀开源项目汇总 监控系统 序号名称项目地址简介1OpenFalconhttp://github.com/open-falcon/of-releaseOpenFalcon是一款小米监控系统。功能:*数据采集免配置:agent自发现、支持Plu...

区块链:Golang 开发相关

Golang 是一门年轻的语言。它在设计上借鉴了传统 C 语言的高性能特性,又借鉴了多种现代系统语言的优点,被认为具有很大的潜力。要开发好 Golang,首先要掌握好相关的开发工具。 这里介绍如...

区块链的原理与Golang实现例子

什么是区块链 区块链是 21 世纪最具革命性的技术之一,它仍然处于不断成长的阶段,而且还有很多潜力尚未显现出来。 本质上,区块链只是一个分布式数据库而已。 不过,使它独一无二的是,区块...

Golang解析json

JSON 是一种使用 UTF-8 编码的纯文本格式,采用完全独立于语言的文本格式,由于写起来比 XML 格式方便,并且更为紧凑,同时所需的处理时间也更少,致使 JSON 格式越来越流行,特别是在通过网...

Golang string转json的一些坑

先带来点冷知识,不知道大家知不知道,反正我刚知道... 大佬们都知道怎么在string中给string类型赋值带双引号的字符串,没错就是用反斜杠,如下: msg := "{\"name\":\"zhangsan\", \"age\"...

Golang长连接-基于WebSocket

Golang长连接-基于WebSocket Websocket简介 WebSocket可以实现客户端与服务器间双向、基于消息的文本或二进制数据传输。它是浏览器中最靠近套接字的API。但WebSocket连接远远不是一个网络套...

解析URL(Golang+Python)

URL格式: 在互联网中,任何一个可访问的文件或文档都具有一个唯一的地址,这种地址称为统一资源定位符(Uniform Resource Locator,简称URL),其格式如下: scheme://host[:port][path][:par...

Golang解析xml神器etree

Golang原生的encoding/xml 原生的encoding/xml库中的Unmarshal函数可以解析xml格式的信息 但往往需要我们需要先定义相应的结构体,如果xml结构复杂,我们还需要定义多个结构体。这在解析一...

Golang和Rust计算性能与开发效率对比

 作为Go语言的狂热粉丝最近听说了同样鼎鼎大名的现代化语言-Rust,看了介绍后,发现Rust绝对是一门非常有潜力的系统级语言,因此特抽出业务时间进行了学习。  在网上有不少关于Go和Rust的对...

使用Go语言编写区块链P2P网络

什么是P2P网络 在真正的P2P架构中,不需要中心化的服务来维护区块链的状态。例如,当你给朋友发送比特币时,比特币区块链的“状态”应该更新,这样你朋友的余额就会增加,你的余额就会减少。...

Golang Leaf 游戏服务器框架简介

Leaf 是一个由 Go 语言(golang)编写的开发效率和执行效率并重的开源游戏服务器框架。Leaf 适用于各类游戏服务器的开发,包括 H5(HTML5)游戏服务器。 Leaf 的关注点: 良好的使用体验...

Golang开源容器库gocontainer介绍

与Java比起来,golang是一门新兴的编程语言。Java经过26年的发展,生态已经非常完善。JDK也已经实现了各种丰富的容器供开发者使用。而golang除了语言自带的array、slice和map等数据结构之外,...

go--admin 开源后台管理系统

go-admin go-admin是一个go语言开发的后台管理系统,该系统以角色为基础的权限管理设计(RBAC),完成了系统管理模块功能的开发(其他示例模块后续加上),采用前后端分离实现方式,服务端基...

Golang常用工具链介绍

Go语言的工具链对开发者非常友好,内置了很多性能调优、测试的工具,比如CPU分析器pprof、Uber开源的用于生成火焰图的go-torch、流量拷贝工具goreplay等,这些工具极大的提高了开发者效率,下...

Golang常用函数介绍

Golang常用函数介绍 1.获取当前时间   时间戳(秒):time.Now().Unix   日期:time.Now().Format("2006-01-02 15:04:05")   注意:参数必须是 2006-01-02 15:04:05 而不能是自定义的年月日...

跨平台Golang GUI库 - GoVCL -简介

GoVCL(全称:Go Language Visual Component Library)是一款小巧的跨平台原生Golang GUI库,底层绑定自Lazarus的GUI库。 初衷 项目最初来源于自己的gofmx实验项目,当初做gofmx项目遇到了...

Golang --Gin框架的安装以及使用

一、安装Gin包管理工具以及类库 1、安装govendor(包管理工具): 必须安装git go get github.com/kardianos/govendor 2、安装一些辅助的类库: 由于直接访问golang.org会因为需要梯子而无...

Golang学习笔记之Web框架ECHO解说

ECHO是Golang的一款轻量级的web框架,如同python里的flask,非常灵活,可扩展性很强。 hello,ECHO! 安装 go get github.com/labstack/echo/... 一个简单的hello func main() {//创建一...