Go 语言内置的运算符有:1.算术运算符:+ – * / % ++ —2.关系运算符:== != > < >= <=3.逻辑运算符:&& || ! 4.位运…
分类:go教程
Go语言类型中的一些小细节【笔记】
把平时的一些笔记放上来,主要是一些比较小的问题,这里是关于golang中的类型中需要记录的小知识点。 常量 【1】可以是某些编译器能计算出结果的表达式 unsafe.Sizeof len cap const { ptrS…
Go 语言理解
面向对象,是软件工程中的重要思想。我们入手一门新的编程语言,需要先了解它的基本语法,然后就是如何面向对象编程。 Go 基础知识 Go 是一门强类型语言,具有并发、安全等优势。 函数 函数是按值传递,这一点很重要 以下是一…
使用 delve 调试 golang 程序
安装 delve 官方的文档已经很全了,参考这里(github)安装。Mac OSX 比较麻烦,需要搞定证书。 断点和变量打印 delve 装好之后就可以直接在命令行使用 dlv 命令了。 查看可用的命令 dlv -h …
strings包里面的Split函数的坑
无论哪种开发语言,Split函数都是经常用到。最近发现了strings包里的Split函数有个坑,真是活久见。 package main import "fmt" import "strings" func main()…
Go基础学习记录 - 编写Web应用程 - 数据库(四)
本次分享下 — PostgreSQL数据库驱动程序 为了保持项目的可学习性,我这里将之前分享的代码积累了下,放在github上,想要尽快入手学习的,可以直接clone我的代码,写代码不上手,都等于白搭,光看的…
go语言中int和byte转换
主机字节序 主机字节序模式有两种,大端数据模式和小端数据模式,在网络编程中应注意这两者的区别,以保证数据处理的正确性;例如网络的数据是以大端数据模式进行交互,而我们的主机大多数以小端模式处理,如果不转换,数据会混乱 参考…
elasticsearch,golang客户端聚合查询
目前在做的监控项目中有个对es的聚合查询的需求,需要用go语言实现, 需求就是查询某个IP在一个时间范围内,各个监控指标取时间单位内的平均值。有点拗口,如下是es的查询语句,可以很明显的看到是要聚合cpu和mem两个fi…
Golang笔记之结构体和方法
Golang中的struct有点跟Java中的类相似. struct 管他什么特性不特性的,先来段代码.看看跟学过的其他语言有啥区别. package main import ( "fmt" ) type Person …
Go 标准库 —— time 常用类型和方法
time 包提供了时间的显示和测量用的函数,日历的计算采用的是公历 本文仅整理演示常用的类型和方法,完整的可参考标准库文档 type Location Location 代表一个(关联到某个时间点的)地点,以及该地点所在…
基于websocket的简单广播系统
在年初的时候,我们有点儿小迷茫,于是也跟风去做了一些轻娱乐类的小游戏。那时为了实战对战,想到需要一个实时性很强的技术实现,于是我去实现了一个websocket server,没想到后来这些小程序没有成,但是我们的这个we…
golang整洁之道(一)
设计工整的go项目配置文件 问题背景 项目经常会涉及到配置文件,而配置文件往往包含多方的配置信息,可能同时涉及到MySQL,kafka,hive,hdfs等等。 不加思索的yaml配置文件 最快,最直接的方案自然是如下示…