GO语言
libinbin_1014
穷的叮当响
展开
-
GO语言学习:JSON处理
GO语言学习之JSON处理JSON代码package mainimport ( "encoding/json" "fmt")type Book struct { Title string Authors string Publisher string IsPublished bool Price floa原创 2016-06-22 20:14:30 · 773 阅读 · 0 评论 -
从一个数组里面获取最大的几个数字代码实现
从一个数组里面获取最大的n个算法思路 首先获取前n个数字,进行排序,之后遍历原数组,与新数组中最小的进行比较,如果大于新数组中的最小值,则进行替换,并将新数组再次排序,一次类推go语言实现package mainimport ( "fmt" "sort")func main() { var i int a := []int{2, 4, 15, 6, 57,原创 2016-08-09 18:35:14 · 3226 阅读 · 0 评论 -
Go web编程学习(一)
Go web服务器package mainimport ( "fmt" "log" "net/http" "strings")func sayhelloName(w http.ResponseWriter, r *http.Request) { r.ParseForm() fmt.Println(r.Form) fmt.Println("pa原创 2017-05-24 22:53:06 · 639 阅读 · 0 评论 -
Go语言的哈希函数
Go的 MD5、SHA-1函数使用方法package mainimport ( "crypto/md5" "crypto/sha1" "fmt" "io" "os")func main() { teststring := "welcome to beijing" //MD5 Md5Inst := md5.New() Md5Ins原创 2017-05-17 23:10:13 · 4443 阅读 · 0 评论 -
Go语言学习之TCP RPC
serverpackage mainimport ( "errors" "fmt" "net" "net/rpc" "os")type Args struct { A, B int}type Quotient struct { Quo, Rem int}type Arith intfunc (t *Arith) Multiply(args原创 2017-06-15 21:55:55 · 922 阅读 · 0 评论 -
Go语言学习之JSON RPC
serverpackage mainimport ( "errors" "fmt" "net" "net/rpc" "net/rpc/jsonrpc" "os")type Args struct { A, B int}func checkError(err error) { if err != nil { fmt.F原创 2017-06-21 20:56:53 · 2810 阅读 · 0 评论 -
golang []byte和string相互转换
package mainimport ( "fmt")func main() { str2 := "hello" data2 := []byte(str2) fmt.Println(data2) str2 = string(data2[:]) fmt.Println(str2)}原创 2017-06-11 11:14:32 · 44592 阅读 · 0 评论 -
Go语言学习之signal(二)
package mainimport ( "bytes" "errors" "fmt" "io" "os" "os/exec" "os/signal" "runtime/debug" "strconv" "strings" "sync" "syscall" "time")func main()原创 2017-07-02 21:36:15 · 3497 阅读 · 0 评论 -
golang sync WaitGroup
刚才看golang的sync的包,看见一个很有用的功能。就是WaitGroup。先说说WaitGroup的用途:它能够一直等到所有的goroutine执行完成,并且阻塞主线程的执行,直到所有的goroutine执行完成。WaitGroup总共有三个方法:Add(delta int),Done(),Wait()。简单的说一下这三个方法的作用。Add:添加或者减少等待goroutine的数量Done:相原创 2017-12-11 10:53:36 · 424 阅读 · 0 评论