golang
文章平均质量分 53
frozen_flash
这个作者很懒,什么都没留下…
展开
-
GOLANG 遍历文件夹
package mainimport ("fmt". "io/ioutil")func readAll(path string) []string { var all_file []string finfo, _ := ReadDir(path) for _ ,x := range finfo { real_原创 2014-02-14 09:36:39 · 1582 阅读 · 0 评论 -
golang waitgroup 及 sync.Once 示例
下面代码修改自golang示例源码package mainimport ( "fmt" "sync" "net/http" "io/ioutil" "log")func GetDemo(addr string) { res, err := http.Get(addr) if err != nil { log.Fatal(err) } robots, err :=原创 2014-02-14 11:28:32 · 2629 阅读 · 0 评论 -
golang flag 用法示例
file.gopackage mainimport "flag"import "fmt"import "os"func main() { if len(os.Args) < 2 { fmt.Println("too less param") return } var ip = flag.Int("flagname", 1234, "help mess原创 2014-02-14 10:25:57 · 3002 阅读 · 0 评论 -
关于golang 文件映射的API
var mapper = &mmapper{ active: make(map[*byte][]byte), mmap: mmap, munmap: munmap,}func Mmap(fd int, offset int64, length int, prot int, flags int) (data []byte, err error) {原创 2014-02-14 09:52:11 · 3239 阅读 · 0 评论 -
一个golang http包自带的绝佳示例
package mainimport ( "bytes" "expvar" "flag" "fmt" "io" "log" "net/http" "os" "os/exec" "strconv" "sync")// hello world, the web servervar helloRequests = expvar.NewInt("hello-request原创 2014-02-14 12:52:18 · 4735 阅读 · 0 评论 -
golang 自定义错误示例
package mainimport ( "fmt" "time")// MyError is an error implementation that includes a time and message.type MyError struct { When time.Time What string}func (e MyError) Error() string { r原创 2014-02-14 09:46:56 · 3474 阅读 · 0 评论 -
cgo 用法示例
file.go内容如下package main/*#cgo linux LDFLAGS: -lrt#include #include #include #define FILE_MODE (S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH)int my_shm_open(char *name) { return shm_open(nam原创 2014-02-14 10:23:42 · 1525 阅读 · 0 评论 -
golang发送邮件,带附件
package mainimport ( "github.com/scorredoira/email" "net/smtp" "log" ) func main() { m := email.NewMessage("Hi", "this is a test") m.From = "jackma_xx@126.com" m.To = []string{"x原创 2014-02-14 10:03:20 · 4959 阅读 · 1 评论 -
golang 发送邮件(不带附件)
package mainimport ("log""net/smtp""flag""fmt""strings")var ( subject = flag.String("s","","subject of the mail") body = flag.String("b", "", "body of email") reciMail = flag.String("m","原创 2014-02-14 09:55:03 · 1232 阅读 · 0 评论 -
golang tcp 回显服务器示例
golang代码服务器:package mainimport ( //"io" "log" "net" "time" "fmt" "runtime")func main() { runtime.GOMAXPROCS(4)//设置cpu个数 // Listen on TCP port 2000 on all interfaces. l, err := net.Listen原创 2014-02-14 09:50:40 · 1902 阅读 · 0 评论 -
golang zip 操作示例
下面的代码,来之golang的示例源码,其中涉及的常见zip文件,修改了部分代码,在ExampleWriter中添加了如下fw, err := os.Create("/home/xxx/mem_sub/go/z.zip") if err != nil { //panic(err) fmt.Println(err) return } defer原创 2014-02-14 09:44:48 · 3594 阅读 · 0 评论 -
golang 操作mysql测试用例
package mainimport ("fmt""database/sql" _ "github.com/go-sql-driver/mysql")type TestMysql struct {db * sql.DB}func Init()(*TestMysql, error) { test原创 2014-02-14 09:39:11 · 1880 阅读 · 0 评论 -
NOTEPAD++ 配置golang 高亮显示
go自带了notepad++的语法高亮配置,只需要在notepad++里导入即可:1. 打开go的安装目录misc\notepadplus下的userDefineLang.xml,把开头的和结尾的的注释取消掉2. 把misc\notepadplus目录下的go.xml放到notepad++安装目录下的plugins\APIs目录里3.转载 2014-02-14 09:38:06 · 1436 阅读 · 0 评论 -
GOLANG 端口扫描示例
这段代码主要来自网络,源代码存在问题,现在已经修复,可以直接编译运行package mainimport ( "net" "fmt" "os" "runtime" "time" "strconv")func loop(startport, endport int, inport chan int) { for i := startport; i <= endpo原创 2014-02-14 16:25:06 · 2586 阅读 · 0 评论