- 博客(21)
- 收藏
- 关注
原创 JAVA intToBytes and bytesToInt
数字存入到字节数组中,和从字节数组中还原数字//注意高低位问题public static int bytesToInt(byte[] src, int offset) { int value; value = (int) ((src[offset] & 0xFF) | ((src[offset + 1] & 0xFF) << 8) | ((src[offset +
2016-08-05 10:17:10 5652 1
原创 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 453
原创 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 631
原创 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 590
原创 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 542
原创 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 736
原创 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 386
原创 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 266
原创 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 185
原创 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 296
原创 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 293
原创 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 231
原创 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 199
原创 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 756
原创 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 234
原创 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 251
原创 golang 字符串处理
golang字符串处理package mainimport ( "fmt" "strconv" //strconv包实现了基本数据类型和其字符串表示的相互转换。 s "strings" //对字符串的操作包)//fmt 怎么输出字符串参考相关文档var p = fmt.Printlnvar pf = fmt.Printf//入口函数了func
2015-03-28 16:45:45 1191
原创 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 188
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人