1、Go代码规范的不同之处: 定义无用的变量或导入无用的包,会报错 左边花括号{不能另起一行,否则报错 分支语句if…else…的判断条件不加括号,并且else if和else不能另起一行 每句末尾可以不加分号;,编译器…
分类:go语言
17-Go语言字符串和正则表达式
字符串相关方法 获取字符串长度 注意: Go语言编码方式是UTF-8,在UTF-8中一个汉字占3个字节 package main import "fmt" func main() { str1 := "lnj" fmt.…
Golang之旅
一:学习Golang的原因 我决定开始接触Golang,很大程度上是因为看了《为什么我全力推荐Golang》这篇文章,很赞同作者的观点,如果你也有兴趣,可以看看这篇文章。 二: 入门资料 《Go语言编程》 七牛许式伟写的…
Go语言环境搭建详解
申金鑫 17101223365 转载自公众号flysnow_org 【嵌牛导读】:本文介绍了各种系统下的Go语言环境的搭建 【嵌牛鼻子】:Go语言 【嵌牛提问】:如何搭建Go语言环境 【嵌牛正文】: 最近写了…
go语言的defer语句
go语言defer语句的用法 defer的语法 defer后面必须是函数调用语句,不能是其他语句,否则编译器会出错。 package main import "log" func foo(n int) int { def…
用go语言给python3开发模块
实现方法概述 因为go语言可以生成gcc可用的静态库,我们可以用go语言实现我们需要的功能,然后编译成静态库,再用C语言调用该静态库,包装成python3模块,然后编译成动态库供python3调用。 实例 下面用一个用g…
Go-ethereum 源码解析之 core/types/block.go
Go-ethereum 源码解析之 core/types/block.go // Package types contains data types related to Ethereum consensus. pack…
Go语言打印调用堆栈
这两天看Go的代码,呃,协程太多,无数个携程调用了一个方法,彻底看不清了,所以就想到是不是可以把调用堆栈打印出来。 查了一下,发现Go的 runtime/debug 库可以把调用堆栈打出来。下面看个例子: package…
go语言值得学习的开源项目推荐
谷歌官方维护了一个基于go语言的开源项目列表: https://github.com/golang/go/wiki/Projects 其中有非常多的优秀项目值得学习,有几百行代码适合新手阅读的项目,也有大型如nsq、do…
go语言读取当前文件名行号和函数名
当我们需要打印日志的时候经常会需要标示当前的代码位置信息,包括所在文件名,行号,以及所在函数等等;特别是在处理log信息的时候。 go语言提供的runtime和reflect库可以帮助我们获取这些信息。下面是一个重写的l…
Go 基础篇总结-变量
一、Go内建变量类型 bool string (u)int、(u)int8、(u)int16、(u)int32、(u)int64 uintptr 指针 byte rune 字符型,32 位,类比 char float32…
Go语言学习笔记1:并发
前言: 第一步实现一个功能,第二步理解内部实现方式,第三步与你已有的知识融合,第四步创造。 一 并发 并发的几种场景: 1 我们的应用需要灵敏响应用户界面,并且需要执行大量运算。 2 Web服务器面对大量用户请求时,需要…