golang
aillenshen
这个作者很懒,什么都没留下…
展开
-
Hello Golang
学习笔记,从hello world开始!环境配置貌似跟java差不多么,要先下载go安装或者解压,然后配置环境变量GOROOT(go的安装目录)和GOPATH(项目工作目录)。写代码的目录组织结构参考:http://www.cnblogs.com/wlts/archive/2013/06/01/3112004.html不多说,hell world端上来。package main原创 2015-03-28 11:01:34 · 177 阅读 · 0 评论 -
golang 小web
golang 小web原创 2016-08-05 14:03:51 · 226 阅读 · 0 评论 -
golang iota
/** golang iota*/package mainimport ( "fmt" _ "strconv")var p = fmt.Printlnconst ( A = 123 B)const ( C = "string" D)const ( E = iota * 3 F)const ( G =原创 2015-04-08 21:24:25 · 436 阅读 · 0 评论 -
golang jsonrpc
//手动抄写一遍,package mainimport ( "fmt" "log" "net" "net/rpc" "net/rpc/jsonrpc")type RpcObj struct { Id int `json:"id"` // struct标签, 如果指定,jsonrpc包会在序列化json时,将该聚合字段命名为指定的字符串 Name string原创 2015-04-07 20:08:51 · 621 阅读 · 0 评论 -
golang rpc tcp
//手动一遍package mainimport ( "net/rpc" "log" "net" "time")type Args struct { A, B int}type Arith intfunc (t *Arith) Multiply(args *Args, reply *([]string)) error { *reply = append(*rep原创 2015-04-07 19:12:42 · 581 阅读 · 0 评论 -
golang rpc http
//抄袭一遍,练手/** golang net/rpc http*/package mainimport ( "errors" "fmt" "log" "net" "net/http" "net/rpc" "time")var p = fmt.Printlntype Args struct { A, B int}type Quotient str原创 2015-04-07 19:10:46 · 530 阅读 · 0 评论 -
golang udp
/** golang io/ioutil*/package mainimport ( "fmt" "net" "strings" "time")var p = fmt.Printlnfunc server() { udpAddr, _ := net.ResolveUDPAddr("udp4", "0.0.0.0:7070") conn, e := net.List原创 2015-04-04 00:40:10 · 707 阅读 · 0 评论 -
golang tcp
** golang io/ioutil*/package mainimport ( "fmt" "net" "strings" "time")var p = fmt.Printlnfunc server() { tcpAddr, _ := net.ResolveTCPAddr("tcp", ":7070") l, e := net.ListenTCP("tcp",原创 2015-04-04 00:11:00 · 368 阅读 · 0 评论 -
Golang goroutine and channel
/** golang goroutine and channel*/package mainimport ( "fmt" "os" _ "reflect" "runtime/pprof" "time")var p = fmt.Println//-----------------------------------func main() { go func() {原创 2015-03-30 23:43:38 · 253 阅读 · 0 评论 -
golang interface
/** golang interface*/package mainimport ( "fmt" _ "reflect")var p = fmt.Printlntype TestInterface interface { T() string}type TestStruct struct {}func (t TestStruct) T() string {原创 2015-03-30 01:32:19 · 172 阅读 · 0 评论 -
golang struct
/** golang struct 和 指针*/package mainimport ( "fmt" _ "strconv" _ "time")var p = fmt.Println//这儿就叫结构体了 呵呵注意首字母大写的意思 和变量函数的意思一样的!type Test struct { //这里面的首字母大小写的意思也是一样的 A int b int}原创 2015-03-29 21:34:53 · 284 阅读 · 0 评论 -
golang 异常处理
/** golang defer*/package mainimport ( "fmt")var p = fmt.Printlnvar pf = fmt.Printffunc div(a, b int) int { defer func() { //func recover() interface{} recover为内建函数 err := recover(原创 2015-03-29 17:06:57 · 268 阅读 · 0 评论 -
golang defer
/** golang defer*/package mainimport ( "fmt")var p = fmt.Printlnvar pf = fmt.Printffunc main() { defer fmt.Println("---------finally------------") p("--------start----------") defer fm原创 2015-03-29 14:11:06 · 217 阅读 · 0 评论 -
Golang for if switch
/** golang if for switch*/package mainimport ( "fmt" "math" "time")var p = fmt.Printlnvar pf = fmt.Printffunc main() { //for array := []int{1, 2, 5, 5, 6} for i := 0; i < len(array原创 2015-03-29 14:05:37 · 187 阅读 · 0 评论 -
Golang func
go包里面的变量和函数的首字母大写表示为public的方法或变量/** golang func*/package mainimport ( "fmt")var p = fmt.Printlnvar pf = fmt.Printf//简单示例func add(x, y int) int { return x + y}func sub(x, y in原创 2015-03-29 13:13:06 · 727 阅读 · 0 评论 -
golang Map
/**数组和切片*/package mainimport ( "fmt")var p = fmt.Printlnvar pf = fmt.Printffunc main() { //初始化 strs := []string{"123", "456"} //range遍历 for k, v := range strs {原创 2015-03-28 18:34:16 · 223 阅读 · 0 评论 -
golang 数组和切片
/**数组和切片*/package mainimport ( "fmt")var p = fmt.Printlnvar pf = fmt.Printffunc main() { //初始化 strs := []string{"123", "456"} //range遍历 for k, v := range strs {原创 2015-03-28 17:56:12 · 238 阅读 · 0 评论 -
golang 字符串处理
golang字符串处理package mainimport ( "fmt" "strconv" //strconv包实现了基本数据类型和其字符串表示的相互转换。 s "strings" //对字符串的操作包)//fmt 怎么输出字符串参考相关文档var p = fmt.Printlnvar pf = fmt.Printf//入口函数了func原创 2015-03-28 16:45:45 · 1182 阅读 · 0 评论 -
golang 上传文件
golang http 上传文件记录原创 2016-08-05 13:52:53 · 460 阅读 · 0 评论