
golang
文章平均质量分 77
zistxym
这个作者很懒,什么都没留下…
展开
-
【go转载】分享一篇go语言的资料汇总
https://blog.youkuaiyun.com/D_Guco/article/details/79179573转载 2019-09-29 09:51:00 · 140 阅读 · 0 评论 -
go语言之beego框架orm的使用
models.go============================package mainimport ( "github.com/astaxie/beego/orm")type User struct { Id int Name string Profile *Profile `orm:"rel(原创 2014-03-17 21:02:43 · 40011 阅读 · 1 评论 -
go语言之beego框架orm的使用(二)
package mainimport ( "fmt" "github.com/astaxie/beego/orm" _ "github.com/go-sql-driver/mysql")func init() { //orm.RegisterModel(new(User)) orm.RegisterDataBase("def原创 2014-03-20 21:50:08 · 23125 阅读 · 0 评论 -
解析文件,生成指定的SQL
package mainimport ( //"fmt" "os" "bufio" "io" "strings")func addquotation(r string) string { return "'" + r + "'"}func main() { f, err := os.Open("c:\\aaa原创 2014-07-08 20:56:20 · 1286 阅读 · 0 评论 -
go语言之监控文件夹
package mainimport ( "fmt" "github.com/astaxie/beego" "gopkg.in/fsnotify.v1" "os/exec" "strings")func mkcmd(command string) error { argArray := strings.Split(command, " ")原创 2014-08-20 10:57:18 · 5470 阅读 · 1 评论 -
go语言中json转成map结构
package mainimport ( "encoding/json" "fmt")//把请求包定义成一个结构体type Requestbody struct { req string}//以指针的方式传入,但在使用时却可以不用关心// result 是函数内的临时变量,作为返回值可以直接返回调用层func (r *Requestbo原创 2015-02-05 16:14:59 · 20223 阅读 · 0 评论 -
go语言 map转成struct结构(调用第三方包)
package mainimport ( "encoding/json" "fmt" "github.com/goinggo/mapstructure")//把请求包定义成一个结构体type Requestbody struct { req string}//以指针的方式传入,但在使用时却可以不原创 2015-02-05 19:48:16 · 12289 阅读 · 0 评论 -
go语言发送邮件(带附件)
package mainimport ( “fmt” “net/mail” “net/smtp” “time”"github.com/scorredoira/email""github.com/Unknwon/com""github.com/astaxie/beego")func main() {from := beego.AppConfig.String原创 2016-10-15 15:00:36 · 3460 阅读 · 1 评论 -
[golang把文件复制到另一个目录]
//本程序 主要功能是把A文件夹下的文件与B目录下文件对比,如果找到就覆盖到B相应的目录下。 // 用法: merge A目录 B目录 // merge.gopackage mainimport ( "flag" "fmt" "os" "path/filepath" "strings" "time" "github.com原创 2016-08-25 09:48:58 · 8380 阅读 · 0 评论 -
看代码,学strings包
golang strings原创 2016-09-09 20:18:46 · 1879 阅读 · 0 评论 -
beego访问数据库
beego原创 2016-05-29 18:21:48 · 8336 阅读 · 0 评论 -
递归的一个例子
package mainimport ( "fmt")func merge(a []string, b []string) (c []string) { for _, vi := range a { for _, vj := range b { c = append(c, vi+vj) } } return c原创 2016-02-17 17:28:54 · 516 阅读 · 0 评论 -
go语言导入文件(固定长解析)(二) 增加读取json配置文件
filename.json==============={ "filename":"NAV20130104", "path":"F:\\golang\\test\\src\\photoweb"}NAV20130104================012013111502普通基金 030001111125008966377211112532553原创 2014-03-13 21:08:26 · 3217 阅读 · 0 评论 -
go语言导入文件(固定长解析)(一)
// 这里 要注意 make(map[string]interface{}, len(b)) 使用了空接口,可以存放任意类型package mainimport ( "bufio" "fmt" "io" "math" "os" "strconv")type rule struct { itemnam原创 2014-03-12 19:59:42 · 1746 阅读 · 0 评论 -
一个go写的grep工具,速度还是挺快的
package mainimport ( "bufio" "flag" "fmt" "io" "os" "path/filepath" "regexp" "sync")type result struct { Filename string Line string LineNumber int Error error}var strRex stringvar f...转载 2019-04-03 15:00:09 · 1607 阅读 · 0 评论 -
base64 加密和解密
// 作者: xym 日期:2019-3-12// 本程序用base64为解密package mainimport ( "bufio" "encoding/base64" "fmt" "os" "strings")func main() { fmt.Println("请输入要解密的字符串(注意字符串前后空格、换行符和tab等会自动去除,字符串中间不能包含空格、换行符等...原创 2019-03-23 14:41:42 · 652 阅读 · 0 评论 -
把指定文件夹下的照片,按日期归类
package mainimport ( "flag" "fmt" "log" "os" "path/filepath" "strconv" "strings" "time" "github.com/Unknwon/com" "github.com/rwcarlsen/goexif/exif" "github.co原创 2017-09-29 14:35:17 · 6364 阅读 · 1 评论 -
gopher meetup
原创 2017-08-13 21:51:39 · 600 阅读 · 0 评论 -
go语言和C语言的对比
下面的go语言和C语言的对比, 看过就知道go语言是多么简洁!http://hyperpolyglot.org/c原创 2017-08-19 13:42:54 · 15204 阅读 · 0 评论 -
go语言遍历中英文字符串
package mainimport ( "fmt")func main() { s := "我是chinese" r := []rune(s) for i, v := range r { fmt.Println(i, string(v)) }}原创 2017-08-04 16:53:10 · 973 阅读 · 0 评论 -
并发删除指定目录下指定扩展名的文件
package mainimport ( "flag" "fmt" "os" "path/filepath" "strconv" "strings")//获取指定目录及所有子目录下的所有文件,可以匹配后缀过滤。func WalkDir(dirPth, suffix string) (files []string, err error) {原创 2017-07-11 09:01:58 · 1122 阅读 · 0 评论 -
go语言AES加解密
package mainimport ( "bytes" "crypto/aes" "crypto/cipher" "encoding/base64" "fmt")func main() { testAes()}func testAes() { // AES-128。key长度:16, 24, 32 bytes 对应 AES-128, AE转载 2016-11-01 15:47:54 · 6612 阅读 · 0 评论 -
Go语言发邮件
package mainimport ( "fmt" "net/smtp" "strings")/* * user : example@example.com login smtp server user * password: xxxxx login smtp server password * host: smtp转载 2014-03-01 21:14:10 · 4342 阅读 · 0 评论 -
go语言获取本地IP地址(图形界面)
说明:程序是转载过来的, 但是开始运行时,没有成功,后来去看了下https://github.com/lxn/walk 这个包的使用方法,成功了。希望对其他有借鉴。编译方法见:https://github.com/lxn/walk这里有一个文件需要放在编译后的文件夹中,就是test.exe.manifest=== test.gopackage m原创 2014-03-09 11:50:17 · 8306 阅读 · 0 评论 -
go语言map的复杂用法
// 对于简的map 例如 map[string] string 还是很好掌握的// 下面这个程序演示复杂的mappackage mainimport "fmt"type PersonInfo struct { ID string Name string Address string}func main() {原创 2014-03-12 17:33:04 · 13362 阅读 · 0 评论 -
把 slice、map 等定义为自定义类型
//本文出自:http://www.oschina.net/news/54760/10-go-technology// 还想对服务器的状态进行检查?或者为每个服务器添加一条数据库记录?没问题,添加以下新方法即可:// func (s Servers) Check()// func (s Servers) AddRecord()// func (s Servers) Len()package转载 2016-02-17 16:18:53 · 652 阅读 · 0 评论 -
String()用法
package mainimport( "fmt")type State intconst ( Running State = iota Stopped Rebooting Terminated)func main() { state := Running // print: "state 0" fmt.Println("stat原创 2016-02-17 15:57:29 · 456 阅读 · 0 评论 -
go语言之append 要注意的问题
packagemainimport ( "fmt")func main() { var s = make([]int, 0, 2) t := append(s, 1, 3, 4) fmt.Println(s) fmt.Println(t)}这里 用append追加切片,但超出了,原来S的容量(大小为2)导致原创 2013-08-21 22:36:39 · 5669 阅读 · 0 评论 -
go语言 接口的思考(一)
在《学习Go语言》中,有一个例子,说得是怎样做一个通用的接口来实现给数字,字符串来排序。第一种思路:1. 定义一个函数,可以接收任意类型做为入参,然后在函数内,根据入参来判断是那一个类型func sort(i []interface{}) {switch i.(type) {case string:// ...case int// ...来实现} }原创 2013-08-09 10:25:59 · 3861 阅读 · 1 评论 -
go语言 输出一个数字的例子
// Copyright 漏 2010-12 Qtrac Ltd.//// This program or package and any associated files are licensed under the// Apache License, Version 2.0 (the "License"); you may not use these files// excep转载 2013-08-09 09:57:12 · 1688 阅读 · 0 评论 -
go 二维数组
package mainimport ( "fmt")func main() { s := [...][2]string{{"a", "b"}, {"c", "d"}} //二维数组的赋值初始化 b := s //直接给数组赋值 for _, v := range b {原创 2013-05-30 19:09:35 · 14112 阅读 · 0 评论 -
golagn encoding/cvs 略译
Godoc Viewer Documentation | Reference | Packages | Commands | The Project | About Package encoding/csv import "encoding/csv" Overview Index Overview ? [Top] Overview ? [Top] Package c原创 2013-05-24 15:17:08 · 2711 阅读 · 0 评论 -
golang 解析cvs文件
//本程序是为了根据cvs的内容,自动生实时效果的报文,第七列为最后值//用法: 程序名+文件名package mainimport ( "encoding/csv" "flag" "fmt" "io" "log" "os" "strings")func main() { //参数 fla原创 2013-05-24 14:00:04 · 7269 阅读 · 0 评论 -
go语言之bufio 打开文件,读取一行
package mainimport ( "fmt" "os" "bufio" "io")func main() { f, err := os.Open("c:\\aaa.txt")//打开文件 defer f.Close() //打开文件出错处理 if nil == err { buff := b原创 2013-03-16 16:27:21 · 13893 阅读 · 0 评论 -
Rob pike 谈接口
Go里的接口真的非常、非常地简单。接口指明了两个不同事情:其一,它表明了类型的构思,接口类型是一个罗列了一组方法的类型,因此如果你要抽象一组方法来定义一个行为,那么就定义一个接口并声明这些方法。现在你就有了一个类型,我们就叫它接口类型吧,那么从现在起所有实现了接口中这些方法的类型——包括基本类型、结构、映射(map)或其它什么类型,都隐含符合该接口要求。其二,也是真正有意思的是,和大多数语言中的接转载 2013-03-15 16:22:05 · 1114 阅读 · 0 评论 -
go语言之初始化的构造函数
// File represents an open file descriptor.type File struct { *file}// NewFile returns a new File with the given file descriptor and name.func NewFile(fd uintptr, name string) *File {原创 2013-03-15 14:56:49 · 11100 阅读 · 1 评论 -
go语言之Cmd.start, Cmd.Wait
package mainimport ( "fmt" "log" "os/exec" "encoding/json")func main() { cmd := exec.Command("echo", "-n", `{"Name": "Bob", "Age": 32}`) stdout, err := cmd.St原创 2013-03-14 14:10:15 · 11727 阅读 · 0 评论 -
go语言有关结构体的问题
go语言中,对于结构体,如果结构成员一样,但名字不一样,也认为是不同的结构。package mainimport "fmt"type person struct { name string age int}type person2 struct { name string age int}func main原创 2013-08-14 15:28:40 · 2567 阅读 · 0 评论 -
go语言程序设计中的一个例子 加注释
// Copyright 漏 2010-12 Qtrac Ltd.//// This program or package and any associated files are licensed under the// Apache License, Version 2.0 (the "License"); you may not use these files// excep原创 2013-08-15 10:57:06 · 3741 阅读 · 0 评论 -
公司ARES studio 自动上传编译启动服务工具
公司ARES studio 自动上传编译启动服务工具//在执行文件中// conf// |--app.conf// monitor.exe// app.conf中的内容// command="ls -l"// monitordir ="c:\\test"// 在windows下会执行两次// https://github.com/howeyc/fsnotify/issu原创 2016-02-02 13:47:59 · 3351 阅读 · 0 评论