内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

当前分类:

> 脚本语言 > Golang >

  • Go语言基础之编写单元测试03月09日

    在上一篇文章 Grab JSON from an API 中,我们探索了如何使用 HTTP 客户端以及如何解析 JSON 数据。本篇文章是 Go 语言主题的续篇,讲述如何编写单元测试。 1. Go 语言中的测试 Go 语言有一个自带的测试命令 go test ,还有一个标准 testing 测试包,它能够

    Tags:Go语言单元测试
  • golang goroutine协程运行机制及使用详解03月04日

    Go(又称 Golang )是 Google 开发的一种 静态 强类型 、编译型、并发型,并具有垃圾回收功能的 编程语言 。Go于2009年正式推出,国内各大互联网公司都有使用,尤其是七牛云,基本都是golang写的, 传闻Go是为并发而生的语言,运行速度仅比c c++慢一点,内置

    Tags:golanggoroutinegor
  • string也是引用类型02月25日

    初学 Go 语言的朋友总会在传 []byte 和 string 之间有着很多纠结,实际上是没有了解 string 与 slice 的本质,而且读了一些程序源码,也发现很多与之相关的问题,下面类似的代码估计很多初学者都写过,也充分说明了作者当时内心的纠结: package mainimport

    Tags:string
  • 一键解决go get golang.org/x包失败02月25日

    问题描述 当我们使用 go get 、 go install 、 go mod 等命令时,会自动下载相应的包或依赖包。但由于众所周知的原因,类似于 golang.org/x/... 的包会出现下载失败的情况。如下所示: $ go get -u golang.org/x/sysgo get golang.org/x/sys: unrecognized i

    Tags:golang
  • Go语言环境安装02月23日

    学习一门语言除了对它有个简单的总体认识,接下来就需要对其编译安装环境进行搭建,那么Go语言的安装都包含什么内容呢,如下: Go 语言是跨平台的语言 目前支持的平台有:Windows,macOS,Unix,Linux 之后也会支持类似android系统等。 1 下载地址和系统情况

    Tags:Go语言
  • Go的包管理工具(1)02月21日

    背景 每一门语言都有其依赖的生态,当我们使用Java语言的时候,使用Maven或者Gradle管理包依赖。早期的Go被很多开发者所诟病的一个问题就是依赖包的管理。Golang 1.5 release版本的发布之前,只能通过设置多个 GOPATH 的方式来解决这个问题,例如:我两个工

    Tags:govendor
  • Golang与Python哪种编程语言更适合您02月21日

    在开始任何项目之前,大多数开发团队都会通过几轮会议,来决定他们将对软件使用何种最佳编程语言。而在多数时候,此类讨论最后会归结于是使用Python、还是Golang语言。在本文中,我将比较这两种语言的如下各个方面,这些方面的参数将能够帮助您判定出哪一种

    Tags:GolangPython
  • 基于Go的内置Parser打造轻量级规则引擎02月09日

    在公司内见到无数的人在前仆后继地造规则引擎,起因比较简单,drools 之类的东西是 Java 生态的东西,与 Go 血缘不合,商业规则引擎又大多超重量级,从零开始建设的系统使用起来有很高的学习成本。刚好可能也不是很想写 CRUD,几个人一拍即合,所以就又有了

    Tags:ParserGo语言
  • 指令集架构、机器码与Go语言02月09日

    Go 语言编译的最后一个阶段就是根据 SSA 中间代码生成机器码了,这里谈的机器码生成就是在目标 CPU 架构上能够运行的代码,中间代码生成 一节简单介绍的从抽象语法树到 SSA 中间代码的处理过程,处理 SSA 的将近 50 个步骤中有一些过程严格上来说其实是属于

    Tags:Go语言机器码指令集
  • 在Golang的HTTP请求中共享数据02月09日

    首先,我们需要先明确一下问题的描述:本文所要讨论的共享数据可不是指的 cookie、session 之类的概念,它们描述的是在「请求间」共享数据,而我们关注的是在「请求中」共享数据,也就说是,在每个请求中的各个 middleware 和 handler 之间共享数据。 实际上

    Tags:HTTPGolang
  • Golang的HTTP中间件机制02月01日

    因为 Golang 内置的 net/http 天生就支持 HTTP 中间件机制,所以即便不用 gin 之类的 Web 框架,我们也可以写出扩展性很好的 Web 应用。 假如你不了解Golang 的 HTTP 中间件机制的话,那么可以把它看成是一个洋葱: 通过洋葱看中间件 每一个中间件都是一层洋

    Tags:GolangHTTP中间件机制
  • 再见,Python!你好,Go语言02月01日

    Go 语言诞生于谷歌,由计算机领域的三位宗师级大牛 Rob Pike、Ken Thompson 和 Robert Griesemer 写成。由于出身名门,Go 在诞生之初就吸引了大批开发者的关注。诞生十年以来,已经涌出了很多基于 Go 的应用。就在不多久之前,知乎也舍弃了 Python,转用 Go

    Tags:PythonGo语言
  • golang error设计01月29日

    对于一开始写 go 代码的开发者来说,可能最受不了的一件事情就是对 error 的处理,之前听一个同事说他写到至今 go 代码,其中有将近 40% 的代码都是 if err != nil {...} ,确实让人有点崩溃。写 go 写了一段时间之后觉得也没什么,起码觉得这样看起来也挺清

    Tags:golangerror
  • cacheline对Go程序的影响01月25日

    首先来了解一下来自维基百科上关于CPU缓存的介绍。 在计算机系统中,CPU高速缓存(英语:CPU Cache,在本文中简称缓存)是用于减少处理器访问内存所需平均时间的部件。在金字塔式存储体系中它位于自顶向下的第二层,仅次于CPU寄存器。其容量远小于内存,但速

    Tags:cachelineGo语言
  • CentOS7.5安装golang语言环境教程01月22日

    一下载golang源码包: 现在地址: https://golang.google.cn/dl/ go1.11.2.linux-amd64.tar.gz 二Centos系统版本信息: [root@localhost ~]# cat /etc/redhat-releaseCentOS Linux release 7.5.1804 (Core)查看内核版本命令:[root@localhost ~]# cat /proc/

    Tags:golangCentOS
  • vim golang开发环境搭建教程01月22日

    vim是非常强大的编辑器,最近在写go的时候,想尝试下在vim中进行开发,在网上找了不少教程之后,还是遇到了不少的问题,就来说一下我的安装过程. 安装vim包管理器 $ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim 安装v

    Tags:vimgolang
  • 数据结构:Golang实现单链表01月20日

    Golang 1. 单链表 1.1. 定义 单向链表 (单链表)是链表的一种,其特点是链表的链接方向是单向的,对链表的访问要通过顺序读取从头部开始;链表是使用指针进行构造的列表;又称为结点列表,因为链表是由一个个结点组装起来的;其中每个结点都有指针成员变量

    Tags:Golang数据结构单链表
  • 得到Go程序的汇编代码的方法12月30日

    有多种方式可以获得Go程序的汇编代码, 尽管输出的格式有些不同,但是都是方便阅读的汇编代码,可以帮助我们更好的了解程序的底层运行方式。 我们看下面一段代码, 它是 sync.Once 的实现,去掉了不必要的注释,复制出来用来研究的一段小代码。 once.go type

    Tags:ARM汇编Go语言
  • Go1.11中值得关注的几个变化11月22日

    转眼间又近年底,距8月25日 Go 1.11版本 正式发布已过去快三个月了。由于种种原因,Go语言发布变化系列的Go 1.11版本没能及时放出。近期网课发布上线后,个人时间压力稍缓和。又恰看到近期 Go 1.12 release note的initial version已经加入到master ,于是这

    Tags:OAuthWebAssemblyGo语言

CopyRight © 2015-2016 QingPingShan.com , All Rights Reserved.