1、代码 1 package main 2 3 import "fmt" 4 /* 5 #include 6 #include 7 void hello() 8 { 9 printf("Hello World !\n");10 }11 */12 import "C"13 14 func...
分类:
编程语言 时间:
2015-07-31 23:24:52
阅读次数:
156
package main
import (
"fmt"
"net"
"strings"
"sync"
)
type List struct {
Lock sync.Mutex
IPList map[string]bool
}
var CheckList *List = NewList()
func main() {
for _, k := range []string{"...
分类:
其他好文 时间:
2015-07-29 19:21:03
阅读次数:
126
示例:if a < 5 { return 0 } else { return 1 } 关于条件语句,需要注意以下几点: ? 条件语句不需要使用括号将条件包含起来(); ? 无论语句体内有几条语句,花括号{}都是必须存在的; ? 左花括号{必须与if或者else处于同一行; ? 在i...
分类:
编程语言 时间:
2015-07-28 14:25:33
阅读次数:
128
Go语言中的循环语句只支持for关键字,而不支持while和do-while结构。sum := 0 for i := 0; i 100 { break } } 条件表达式中也支持多重赋值:a := []int{1, 2, 3, 4, 5, 6} for i, j := 0,...
分类:
编程语言 时间:
2015-07-28 14:23:05
阅读次数:
131
用GO语言实现一个简单的搜索引擎项目地址是:https://github.com/wyh267/FalconEngine...
分类:
编程语言 时间:
2015-07-27 21:12:48
阅读次数:
268
创建数组切片Go语言提供的内置函数make()可以用于灵活地创建数组切片。创建一个初始元素个数为5的数组切片,元素初始值为0: mySlice1 := make([]int, 5) 创建一个初始元素个数为5的数组切片,元素初始值为0,并预留10个元素的存储空间: mySlice2 := make(....
分类:
编程语言 时间:
2015-07-27 18:45:02
阅读次数:
194
数组切片内容复制用于将内容从一个数组切片复制到另一个数组切片。如果加入的两个数组切片不一样大,就会按其中较小的那个数组切片的元素个数进行复制。slice1 := []int{1, 2, 3, 4, 5} slice2 := []int{5, 4, 3} copy(slice2, slice1) //...
分类:
编程语言 时间:
2015-07-27 18:40:48
阅读次数:
116
cap()函数返回的是数组切片分配的空间大小。//http://www.cnblogs.com/osfipin/.package main import "fmt" func main() { mySlice := make([]int, 5, 10) fmt.Println...
分类:
编程语言 时间:
2015-07-27 18:37:35
阅读次数:
150
晚上准备动手写点 go 的程序的时候,想起 go 如何排序的问题。排序 sort 是个基本的操作,当然搜索 search 也是。c 提供一个 qsort 和 bsearch,一个快排一个二分查找,不过是使用起来都不方便; c++ 中的 sort 貌...
分类:
编程语言 时间:
2015-07-27 13:23:09
阅读次数:
173
本示例讲解如何通过go语言的net包实现TCP通信的。在服务端创建监听地址,接收发送过来的数据信息,为了解决粘包问题,使用包头+数据的格式,根据包头信息读取到需要分析的数据。形式如下图: golang粘包问题包头定义从数据流中读取数据的时候,只要根据包头和数据长度就能取到需要的数据。这个其实就是平时...
分类:
其他好文 时间:
2015-07-27 09:25:03
阅读次数:
167