基于golang时间转换的问题
一般在获取到时间字符串,需要将时间字符串格式化为golang的time.Time对象的时候,通常有2个函数,分别是。 time.Parse(layout, value string) (Time, error) time.ParseInL 查看全文
如何利用Golang写出高并发代码详解
前言 之前一直对Golang如何处理高并发http请求的一头雾水,这几天也查了很多相关博客,似懂非懂,不知道具体代码怎么写 下午偶然在开发者头条APP上看到一篇国外技术人员的一篇文章用Golang处理每分钟百万级请求,看完文章中的代码,自己 查看全文
Go语言的变量、函数、Socks5代理服务器示例详解
Go语言中变量的声明和JavaScript很像,使用var关键字,变量的声明、定义有好几种形式 1. 变量和常量 // 声明并初始化一个变量 var m int = 10 // 声明初始化多个变量 var i, j, k = 1, 2, 3 查看全文
深入讲解Go语言中函数new与make的使用和区别
前言 本文主要给大家介绍了Go语言中函数new与make的使用和区别,关于Go语言中new和make是内建的两个函数,主要用来创建分配类型内存。在我们定义生成变量的时候,可能会觉得有点迷惑,其实他们的规则很简单,下面我们就通过一些示例说明他 查看全文
Go语言学习教程之声明语法(译)
前言 学习一门新的语言肯定是要从他的基本语法开始,语法构成了整个程序设计的基础,从语法中我们也可以看到这门语言的一些特性,但是话说回来,语法这东西,不同的语言大同小异,所以这也对语法的记忆造成了一定的难度,其实最好的方法应该是旁边有本书, 查看全文
Go语言学习技巧之如何合理使用Pool
前言 Go 1.3 的sync包中加入一个新特性:Pool。 这个类设计的目的是用来保存和复用临时对象,以减少内存分配,降低CG压力。 type Pool func (p *Pool) Get() interface{} func (p 查看全文
Go语言同步与异步执行多个任务封装详解(Runner和RunnerAsync)
前言 同步适合多个连续执行的,每一步的执行依赖于上一步操作,异步执行则和任务执行顺序无关(如从10个站点抓取数据) 同步执行类RunnerAsync 支持返回超时检测,系统中断检测 错误常量定义 //超时错误 var ErrTimeou 查看全文
go语言单例模式(Singleton)实例分析
本文实例讲述了go语言单例模式(Singleton)用法。分享给大家供大家参考。具体分析如下: 单例模式(Singleton):表示一个类只会生成唯一的一个对象。单例模式具有如下性质: A.这些类只能有一个实例; B.这些能够自动实例化; 查看全文
Go语言扫描目录并获取相关信息的方法
本文实例讲述了Go语言扫描目录并获取相关信息的方法。分享给大家供大家参考。具体分析如下: 前言:最近看到Go里面有一个func很容易就可以扫描整个目录,并且可以得到相应的目录和文件信息,所以我将其进行了封装,拿到file info的所有信息 查看全文
go语言使用scp的方法实例分析
本文实例讲述了go语言使用scp的方法。分享给大家供大家参考。具体如下: 复制代码 代码如下:package main import ( crypto crypto/rsa crypto/x509 encoding/pem fmt 查看全文
GO语言实现的http抓包分析工具pproxy介绍
引言 web 开发和 API 开发中难免要详细分析 http 请求和响应信息。web 开发的话,浏览器提供了便利的工具,比如 chrome 和 IE 都带了 develop tool,而 firefox 更是有十分强大的 firebug,可 查看全文
Golang极简入门教程(一):基本概念
安装 Golang 在可以下载到 Golang。安装文档:。 Hello Go 我们先创建一个文件 hello.go: 复制代码 代码如下: package main import fmt func main() { fmt.Prin 查看全文
Go语言编程入门超级指南
1.序言 Golang作为一门出身名门望族的编程语言新星,像豆瓣的Redis平台Codis、类Evernote的云笔记leanote等。 1.1 为什么要学习 如果有人说X语言比Y语言好,两方的支持者经常会激烈地争吵。如果你是某种语言老手, 查看全文
浅谈Go语言中的结构体struct & 接口Interface & 反射
结构体struct struct 用来自定义复杂数据结构,可以包含多个字段(属性),可以嵌套; go中的struct类型理解为类,可以定义方法,和函数定义有些许区别; struct类型是值类型。 struct定义 type User st 查看全文
golang实现http服务器处理静态文件示例
本文实例讲述了golang实现http服务器处理静态文件的方法。分享给大家供大家参考,具体如下: 新版本更精简: 复制代码 代码如下:package main import ( flag log net/http os io p 查看全文
举例详解Go语言中os库的常用函数用法
复制代码 代码如下: import ( fmt os ) func main() { f, _ := os.Open(1.go) fmt.Println(f.Name()) //输出1.go } (f *File).Read()这个是函 查看全文
学习GO编程必备知识汇总
如果你想开始学习GO语法前,请先背熟下述4点: 1. 环境变量: 使用go env查看环境变量 GOARCH/GOHOSTARCH: 体系架构, amd64或386 GOOS/GOHOSTOS: 操作系统, linux或windows GO 查看全文
Go语言中io.Reader和io.Writer的详解与实现
一、前言 也许对这两个接口和相关的一些接口很熟悉了,但是你脑海里确很难形成一个对io接口的继承关系整天的概貌,原因在于godoc缺省并没有像javadoc一样显示官方库继承关系,这导致了我们对io接口的继承关系记忆不深,在使用的时候还经常需 查看全文
golang方法中receiver为指针与不为指针的区别详析
前言 golang的指针receiver和非指针receiver的区别?最近在看网站有同学提问golang中方法的receiver为指针和不为指针有什么区别,在这里我以简单易懂的方法进行说明,帮助刚刚学习golang的同学,下面话 查看全文
Go程序性能优化及pprof使用方法详解
Go 程序的性能优化及 pprof 的使用 程序的性能优化无非就是对程序占用资源的优化。对于服务器而言,最重要的两项资源莫过于 CPU 和内存。性能优化,就是在对于不影响程序数据处理能力的情况下,我们通常要求程序的 CPU 的内存占用尽量低 查看全文
golang struct扩展函数参数命名警告解决方法
今天在使用VSCode编写golang代码时,定义一个struct,扩展几个方法,如下: 请注意函数ToString与AsByteArray中的*ChunkFooter参数,一个是cf,一个nf,提示以下警告: 意思是将nf更改为cf,也 查看全文
Golang对MongoDB数据库的操作简单封装教程
前言 Golang 对MongoDB的操作简单封装 使用MongoDB的Go驱动库mgo,对MongoDB的操作做一下简单封装 mgo(音mango)是MongoDB的Go语言驱动,它用基于Go语法的简单API实现了丰富的特性,并经过良好测 查看全文