超简易Go语言实现的留言板代码package main import ( // "fmt" "io" "log" "net/http" "text/template" "time&quo……继续阅读 » 水墨上仙 4年前 (2021-03-14) 3126浏览 449个赞
json已成为不同平台间传送数据的最佳方式,Golang对json的支持非常好package main import ( "fmt" "encoding/json") func main() { // json encode j1 := make(map[stri……继续阅读 » 水墨上仙 4年前 (2021-03-14) 2395浏览 644个赞
一段Go语言实现的socket 测试代码 用golang不用他的net包还有什么意义,又一个测试代码.server.go 服务端package main import ( "fmt" "log"……继续阅读 » 水墨上仙 4年前 (2021-03-14) 2747浏览 245个赞
Go语言图片处理和生成缩略图代码package main import ( "fmt" "os" "image" "image/color" "image/draw" "image/jpeg……继续阅读 » 水墨上仙 4年前 (2021-03-14) 1338浏览 1310个赞
Go语言的队列和堆栈实例代码来源:http://www.diandian.com golang,其实我的实现是利用container/list包实现的,其实container/list包很强大.package main import ( &qu……继续阅读 » 水墨上仙 4年前 (2021-03-14) 3088浏览 413个赞
用Go语言实现一个简单的聊天室程序来源:http://www.dotcoo.com/golang-websocket-chatroom websocket包 : code.google.com/p/go.net/websocket文档&n……继续阅读 » 水墨上仙 4年前 (2021-03-14) 1795浏览 979个赞
Go语言版的ip2long long2ip ip2longfunc Ip2long(ipstr string) (ip uint32) { r := `^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})` reg, err := ……继续阅读 » 水墨上仙 4年前 (2021-03-14) 2620浏览 109个赞
go语言编写的一个守护进程来源:http://www.dotcoo.com/golang-angel 用node写了一个socket后台服务,可是有时候会挂,node一个异常就game over了,所以写了一个守候.package main import……继续阅读 » 水墨上仙 4年前 (2021-03-14) 1946浏览 706个赞
按字节截取字符串 utf-8不乱码// 按字节截取字符串 utf-8不乱码func SubstrByByte(str string, length int) string { bs := []byte(str)[:length] bl := 0 for i:=len(bs)-1; i>=0; i-- { ……继续阅读 » 水墨上仙 4年前 (2021-03-14) 1508浏览 2107个赞
golang截取字符串,按字符截取func Substr(str string, start, length int) string { rs := []rune(str) rl := len(rs) end := 0 if start < 0 { start = rl - 1 +……继续阅读 » 水墨上仙 4年前 (2021-03-14) 2639浏览 2584个赞
Go语言中的匿名结构体使用范例package main import ( "fmt") func main() { var user struct{Name string; Gender int} user.Name = "dotcoo" user.Gen……继续阅读 » 水墨上仙 4年前 (2021-03-14) 1751浏览 2733个赞
Go语言的排它锁sync.Mutexpackage main import ( "fmt" "sync" "time") var m *sync.Mutex func main() { m = new(sync.Mutex) go lo……继续阅读 » 水墨上仙 4年前 (2021-03-14) 3140浏览 2664个赞
这段代码是试图打开指定的文件,然后判断是否有错误package main import ( "fmt" "os") func main() { f, err := os.Open("dotcoo.com.txt") if err != nil ……继续阅读 » 水墨上仙 4年前 (2021-03-14) 1724浏览 1458个赞
golang生成随机数可以使用math/rand包package mainimport ( “fmt” “math/rand”)func main() { for i:=0; i……继续阅读 » 水墨上仙 4年前 (2021-03-14) 2128浏览 2753个赞
Go语言计算两个经度和纬度之间的距离package main import ( "fmt" "math") func main() { lat1 := 29.490295 lng1 := 106.486654 lat2 := 29……继续阅读 » 水墨上仙 4年前 (2021-03-14) 2556浏览 1716个赞
Go语言中使用MySql,此代码需要先安装mysql的go语言驱动 首先安装mysql的go语言驱动go get github.com/ziutek/mymysql/godrv 演示代码package u……继续阅读 » 水墨上仙 4年前 (2021-03-14) 2725浏览 1462个赞
package mainimport ( “fmt” “fastcgi” “os”)type Application struct {}func (a *Application) Handle(r *fastcgi.Request) bool {……继续阅读 » 水墨上仙 4年前 (2021-03-14) 3000浏览 551个赞
一个简单的Go语言定时器使用范例代码package mainimport ( "fmt" "time")func testTimer1() { go func() { fmt.Println("test timer1") }()}func testTimer2() { ……继续阅读 » 水墨上仙 4年前 (2021-03-14) 2654浏览 2479个赞
Go语言通过smtp发送邮件的范例代码package mainimport ( "net/smtp" "fmt" "strings")/* * user : example@example.com login smtp server user * password: xxxxx……继续阅读 » 水墨上仙 4年前 (2021-03-14) 2288浏览 618个赞
Go语言实现的简单网络端口扫描代码package mainimport ( "net" "fmt" "os" "runtime" "time" "strconv")func loop(startport, endpo……继续阅读 » 水墨上仙 4年前 (2021-03-14) 2681浏览 2039个赞
Go语言版的AzDG可逆加密演算法package mainimport ( "fmt" "crypto/md5" "encoding/base64" "time")var cipher = "密鑰"var h = md5.New()fu……继续阅读 » 水墨上仙 4年前 (2021-03-14) 2093浏览 2436个赞
转出byte变量的二进制字符串,一眼看清byte内是什么样子func ByteToBinaryString(data byte) (str string) { var a byte for i:=0; i < 8; i++ { a = data data <<= 1 data >>= 1 swit……继续阅读 » 水墨上仙 4年前 (2021-03-14) 1834浏览 1778个赞
Go语言实现选择法排序package mainimport "fmt"func select_sort(a []int) { len := len(a) for i:=0; i < len-1; i++ { k := i j:= i + 1 for ; j < len; j++ { if a……继续阅读 » 水墨上仙 4年前 (2021-03-14) 1466浏览 764个赞
Go语言中使用反射的范例代码片段 // Data Modeltype Dish struct { Id int Name string Origin string Query func()} ……继续阅读 » 水墨上仙 4年前 (2021-03-14) 1204浏览 1534个赞
Go语言实现的树形结构数据比较算法的代码片段// Two binary trees may be of different shapes, // but have the same contents. For example://// 4 6// 2 6 4 7……继续阅读 » 水墨上仙 4年前 (2021-03-14) 2786浏览 1210个赞
Go语言递归实现的斐波纳契(Fibonacci)算法package main// fib returns a function that returns// successive Fibonacci numbers.func fib() func() int { a, b := 0, 1 return func() int { a, b ……继续阅读 » 水墨上仙 4年前 (2021-03-14) 2674浏览 1641个赞
Go语言的Hello Worldpackage mainimport "fmt"func main() { fmt.Println("Hello, world")}……继续阅读 » 水墨上仙 4年前 (2021-03-14) 3220浏览 337个赞
Go语言压缩和解压缩tar.gz文件 golang处理压缩包,我最常用的就是tar.gz了,所以今天写了一个测试一下.代码放这里以后浏览.压缩文件package main import ( "fmt" "os" ……继续阅读 » 水墨上仙 4年前 (2021-03-14) 1827浏览 2257个赞
for 循环的 range 格式可以对 slice 或者 map 进行迭代循环。package mainimport "fmt"var pow = []int{1, 2, 4, 8, 16, 32, 64, 128}func main() { for i, v := range pow { fmt.Printf(&……继续阅读 » 水墨上仙 4年前 (2021-03-14) 1848浏览 1958个赞
GO语言实现的简单TCP服务代码package mainimport ("net""fmt")var ( maxRead = 1100 msgStop = []byte("cmdStop") msgStart = []byte("cmdContinue&quo……继续阅读 » 水墨上仙 4年前 (2021-03-14) 1672浏览 2750个赞
单例模式(Singleton):表示一个类只会生成唯一的一个对象。单例模式具有如下性质: A.这些类只能有一个实例; B.这些能够自动实例化; C.这个类对整个系统可见,即必须向整个系统提供这个实例。package singleton import "fmt" var _ins……继续阅读 » 水墨上仙 4年前 (2021-03-14) 3074浏览 2254个赞
go语言中range使用代码范例// _range_ iterates over of elements in a variety of// data structures. Let's see how to use `range` with some// of the data structures we've alread……继续阅读 » 水墨上仙 4年前 (2021-03-14) 2514浏览 319个赞
函数函数可以没有参数或接受多个参数。在这个例子中,add 接受两个 int 类型的参数。注意类型在变量名之后。package mainimport "fmt"func add(x int, y int) int { return x + y}func main() { fmt.Println(add(42, 13))}……继续阅读 » 水墨上仙 4年前 (2021-03-14) 1246浏览 605个赞
每个 Go 程序都是由包组成的。程序运行的入口是包 main。这个程序使用并导入了包 “fmt” 和 “math”。按照惯例,包名与导入路径的最后一个目录一致。package mainimport ( "fmt" "math")func main() {……继续阅读 » 水墨上仙 4年前 (2021-03-14) 1442浏览 718个赞
这段代码把for语句当成C语言里的while(true)用实现无限循环package mainimport "fmt"func main() { sum := 0 for { sum ++ if sum > 10{ break }else{ fmt.Println(sum) } }}……继续阅读 » 水墨上仙 4年前 (2021-03-14) 3294浏览 1416个赞
本实例先构造了一点map,添加了青岛、济南、烟台三地的拼音和汉字字典,然后删除青岛,最后查看青岛是否还存在package mainimport "fmt"func main(){ var pc map[string] string pc = make(map[string] string) pc["qingdao……继续阅读 » 水墨上仙 4年前 (2021-03-14) 2853浏览 1804个赞
这段代码生成了青岛、济南、烟台三个城市拼音和汉字的对照字典,根据拼音可以输出汉字package mainimport "fmt"func main(){ var pc map[string] string pc = make(map[string] string) pc["qingdao"] = &qu……继续阅读 » 水墨上仙 4年前 (2021-03-14) 1868浏览 2276个赞
go语言实现的sqrtpackage mymathimport "math"func InvSqrt(x float32) float32 { var xhalf float32 = 0.5*x // get bits for floating VALUE i := math.Float32bits(x) //……继续阅读 » 水墨上仙 4年前 (2021-03-14) 3052浏览 1286个赞
go语言base64加密解密代码package mainimport ( "encoding/base64" "fmt")const ( base64Table = "123QRSTUabcdVWXYZHijKLAWDCABDstEFGuvwxyzGHIJklmnopqr2345601789……继续阅读 » 水墨上仙 4年前 (2021-03-14) 1390浏览 1380个赞
go语言进行文件分割的代码import ( // "bufio" "flag" "fmt" "io" "os")import "strconv"var infile *string = flag.String(&quo……继续阅读 » 水墨上仙 4年前 (2021-03-14) 2195浏览 973个赞
linux下通过go语言获得系统进程cpu使用情况,这段代码通过linux的系统命令 ps来分析cpu的使用情况package mainimport ( "bytes" "log" "os/exec" "strconv" "……继续阅读 » 水墨上仙 4年前 (2021-03-14) 2686浏览 1490个赞
通过runtime库的NumCPU可以获得本机逻辑CPU的数量,不是物理CPU,比如一个双核CPU,带有超线程技术,则会被认为是4个逻辑CPUpackage mainimport ( "runtime" "fmt")func main(){ fmt.Println(runtime.NumCPU())……继续阅读 » 水墨上仙 4年前 (2021-03-14) 2557浏览 404个赞
go语言接口简单范例 定义一个接口type I interface{ Get() int Put(int) } 这段话就定义了一个接口,它包含两个函数Get和Put ……继续阅读 » 水墨上仙 4年前 (2021-03-14) 2269浏览 2749个赞
定义一个Add函数,用于返回两个整数的和,使用go 语句进行并行化运算,为了等待各个并行运算结束获得其返回值,需要引入channelpackage main import "fmt"func Add(x int,y int,channel chan int) { sum := library.Add(x,y) fmt.Pri……继续阅读 » 水墨上仙 4年前 (2021-03-14) 1742浏览 2039个赞
用GO语言写邮件发送发现也是件很简单和方便的事,可能最关键还是对字符处理和业务逻辑上的很麻烦,不过主体的smtp邮件发送功能是很简单的。最近在思考一个邮件发送路由,主要为的是解决分布式邮件报警和保证邮件送达率为100%.样例参考:……继续阅读 » 水墨上仙 4年前 (2021-03-14) 3074浏览 1260个赞