Golang 基础语法 (1) 变量的声明 在 go 的包中,一个变量或者方法函数或者常量以大写字母开头,可以被包外看见使用既大写的包变量或者包方法或者包常量是可以导出的小写的包变量和包方法还有包常量只能在包内访问 以下…
分类:go教程
golang40行代码实现通用协程池
代码仓库 goroutine-pool golang的协程管理 golang协程机制很方便的解决了并发编程的问题,但是协程并不是没有开销的,所以也需要适当限制一下数量。 不使用协程池的代码(示例代码使用chan实现,代码…
Go语言版本的forgery
使用过Python语言的朋友们可能使用过forgery_py,它是一个伪造数据的工具。能伪造一些常用的数据。在我们开发过程和效果展示是十分有用。但是没有Go语言版本的,所以就动手折腾吧。 从源码入手 在forgery_p…
【Golang 基础】Go 语言的数组
Go 语言中的数组 (示例代码) 定义数组的格式:var <arrayName> [n]<type>, 其中 n >= 0; package basic import "fmt" func …
go语言学习初探(三)面向对象编程
类型系统 继承 package main import ( "fmt" ) type Integer int func (a Integer) Less(b Integer) bool { return a > b…
GO随笔-表单验证
新发现:r.Form里面包含了所有请求的参数,比如URL中query-string、POST的数据、PUT的数据,所有当你在URL的query-string字段和POST冲突时,会保存成一个slice,里面存储了多个值举…
Go抓取网页数据并存入MySQL和返回json数据<四>
上一节已将将需要的数据从网站http://www.gratisography.com/ 抓取并存入数据库【使用crawldata.go中的InsertData(&imageDatas)函数】,现在需要将数据从数据…
理解 Go 语言中的方法和接收者
0x01 前言 Go 语言的语法实在有些不一样,与其它面向对象语言相比,Go 的方法似乎有些晦涩。 0x02 方法的定义 在 Go 语言里,方法和函数只差了一个,那就是方法在 func 和标识符之间多了一个参数。 typ…
Go基础学习记录 - 编写Web应用程 - Web开发输入验证(二)
前面的文章分享的部分功能都能正常使用,本次分享分析下 — 输入验证 为了保持项目的可学习性,我这里将之前分享的代码积累了下,放在github上,想要尽快入手学习的,可以直接clone我的代码,写代码不上手,都…
使用Go语言编写的跨平台的emlog整站(首页+文章)静态化工具
emlog_static.go 项目地址: https://github.com/johnlui/emlog_static.go ==================== 功能 新闻博客类非数据交互网站通用首页静态化 e…
Go Slice 高级实践
以下用法中,类型均使用 int64 做为示例,不处理 interface 。 代码只是展示实现思路,不一定完善。 合并两个有序切片,新切片仍然有序 func MergeSortedSlice(s1, s2 []int64…
从PHP迁移至Golang - 热更新篇
上篇大致提到的Golang的热更新,本篇将详细论述。 1、什么是热更新 网络上有这么一个例子来形容热更新,我觉得很形象很贴切: 一架行驶在高速上的大卡车,行驶过程中突然遭遇爆胎,热更新则是要求在不停车的情况下将车胎修补好…