# 首先,通过下面的例子对比JAVA的面向对象和GO的面向对象 # 例子分别用JAVA和GO分别实现类型、接口、方法 进行对比 ## Java中类型 接口 方法的定义 “` ### J…
分类:go语言
Golang 学习有感
go+gin+sqlserver2012遇到的问题 空字段
Golang处理JSON(一)--- 编码
JSON http的交互的生命周期包含请求和响应。前面我们介绍了很多关于发起请求,处理请求的内容。现在该聊一聊返回响应内容了。对于web服务的响应,以前常见的响应是返回服务端渲染的模板。浏览器只要展示模板即可。随着Res…
go语言局部变量分配在栈还是堆
一个问题引发的思考? 如下go语言代码 package main func foo(m0 int) (*int) { var m1 int = 11; return &m1 } func main() { m :…
Go中优雅的HTTP服务关闭
虽然写出7×24小时不间断运行的服务是一件很酷的事情,但是我们仍然在某些时候,譬如服务升级,配置更新等,得考虑如何优雅的结束这个服务。 当然,最暴力的做法直接就是kill -9,但这样直接导致的后果就是可能干掉…
使用SpaceVim配置Go语言开发环境
必备条件 Linux系统 Go语言运行时 SpaceVim安装包 SpaceVim和Vim并存 安装SpaceVim curl -sLf https://spacevim.org/install.sh | bash 卸载…
Go中怎么实现定时任务
Go有一个package名字叫time,通过这个package可以很容易的实现与时间有关的操作。time package中有一个ticker结构,可以实现定时任务。 import "time" ticker := tim…
Go语言 值,指针,引用类型
Go语言的指针与C或C++的指针类似,但是Go语言的指针不支持指针运算,这样就消除了在C或C++程序中一些潜在的问题。由于Go语言有自己的垃圾回收器,并且会自动管理内存,所以Go语言也不需要像C或C++一样使用free函…
Go 语法基础--学习笔记
安装以及基本语法参考官方文档即可。 入门资源分享: Go 编程基础::无闻录制的新手入门视频教程 Go入门指南 ::文档教程,内容全面、详细 Go 语言的免费电子书 环境变量 GOPATH 是什么? GOPATH设置目录…
【go-monitor】基于golang的服务质量统计分析告警工具
简介 go-monitor基于golang开发,是一个轻量的,用于服务质量监控并实现分析告警的工具。go-monitor目前并不是一个独立的服务,而是希望被大多数基于golang开发的项目如同引入一个日志组件一样使用。 …
Go语言 并发
Go语言中的并发指的是能让某个函数独立于其他函数运行的能力。当一个函数创建为goroutine时,Go会将其视为一个独立的工作单元。 操作系统会在物理处理器上调度线程来运行,而Go语言运行时会在逻辑处理器上调度 goro…
Go语言-条件判断语句
所有的编程语言中,都不可避免的需要使用判断语句。条件判断语句一般使用if或者switch实现。 1 if 语句 首先上一段代码: package main import ( "fmt" "io/ioutil" ) fun…