Go语言中文网 为您找到相关结果 61

Go语言 Cookie的使用

首先看看Cookie的结构体 type Cookie struct { Name string Value string Path string // optional Domain string // optional Expires time.Time // optional RawExpires string // for reading cookies only // MaxAge=0 means no 'Max-Age' attribute specified. // MaxAge<0 means delete cookie now, equivalently 'Max-Age: 0' // MaxAge>0 means Max-Age attribute present and ...阅读全文

博文 2016-02-01 17:00:01 project

golang map的判断,删除

http://blog.sina.com.cn/s/blog_9e14446a01018q8p.html map是一种key-value的关系,一般都会使用make来初始化内存,有助于减少后续新增操作的内存分配次数。假如一开始定义了话,但没有用make来初始化,会报错的。 package main import ( "fmt" ) func main(){ var test = map[string]string{"姓名":"李四","性别":"男"} name,ok := test["姓名"] // 假如key存在,则name = 李四 ,ok = true,否则,ok = false if ok{ fmt.Println(name) } delete(test,"姓名")//删除为姓名为...阅读全文

博文 2015-06-18 17:04:34 newjueqi

golang 建临时文件目录以及删除

package main import ( "fmt" "os" "path/filepath" "strings" ) func destorytemp(path string) { filepath.Walk(path, func(path string, fi os.FileInfo, err error) error { if nil == fi { return err } if !fi.IsDir() { return nil } name := fi.Name() if strings.Contains(name, "temp") { fmt.Println("temp file name:", path) err := os.RemoveAll(path) if err !=...阅读全文

博文 2015-04-07 03:00:05 rojas

go语言测试----切片删除

package main import ( "fmt" "math/rand" //"time" ) func main() { vect := make([]int, 100000) for i, _ := range vect { vect[i] = i } for i := 0; i < 10; i++ { k := rand.Intn(100000) //这里有可能会有重复的值,但我们假定有10个不同的值 vect[k] = -1 } for i, v := range vect { if v == -1 { //当V=-1时,假定是不需要的数据 vect = append(vect[:i], vect[i+1:]...) } } //测试一下 for i, v := range v...阅读全文

博文 2015-06-17 23:05:44 zistxym

golang -- mysql & redis

golang mysql 驱动安装 go get github.com/go-sql-driver/mysql go install github.com/go-sql-driver/mysql 以下是select的例子 package main import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" ) func main() { initMySQL("root:112358@tcp(192.168.6.234:3306)/test?charset=utf8") defer db.Close() // Prepare statement for select data stmtOut, err := db.Prepa...阅读全文

博文 2014-10-04 19:26:53 flyking

golang 基于go-sql-driver的增删改查的简单封装

建一个简单的test表 CREATE TABLE `test` ( `a` int(11) NOT NULL AUTO_INCREMENT, `b` int(11) DEFAULT NULL, PRIMARY KEY (`a`) ) ENGINE=InnoDB AUTO_INCREMENT=157 package main import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" ) func main() { db, err := sql.Open("mysql", "root:@tcp(127.0.0.1:3306)/test?charset=utf8") if err != nil { panic(err.Erro...阅读全文

博文 2015-06-17 20:23:37 u014798316

golang list.remove

for循环删除的时候要用临时变量保存e.Next(),删除后再赋值给e,否则删除后e=nil就直接退出了 func TestList(t *testing.T) { l := list.New() for i := 0; i < 10; i++ { l.PushBack(i) } //fmt.Printf("%v", l.) for e := l.Front(); e != nil; e = e.Next() { fmt.Print(e.Value.(int)) } fmt.Println("") var next *list.Element for e := l.Front(); e != nil; { if e.Value.(int) == 5 || e.Value.(int) == 7...阅读全文

博文 2015-06-18 19:00:34 varding

golang gorilla sessions 注意

1. 注意对session的values做改变,必须save才能生效 //login session, _ := store.Get(ctx.Request, "sessionID") timeString := time.Now().Format(common.DefaultMsTimeLayout) session.Values["login_time"] = timeString session.Save(ctx.Request, ctx) //logout for key, _ := range session.Values { delete(session.Values, key) } session.Save(ctx.Request, ctx) //删除session内属性也需要...阅读全文

博文 2014-10-04 19:27:00 咖啡伴侣

golang坑

1.新建文件后再删除失败,提示文件正在被另一程序使用中(The process cannot access the file because it is being used by another process.) func main() { NewConfigIni() DeleteConfigTemp() } func DeleteConfigTemp() { path := "time.ini" err := os.Remove(path) //如果文件不存在时执行会报错 fmt.Println("删除ini err:", err) } func NewConfigIni() { os.Create("time.ini") } 修正: func NewConfigIni() { f,...阅读全文

博文 2014-10-04 19:27:22 陈好

golang slice 遍历删除

在slice中遍历删除满足条件的项 如下示例为,在一个数字切片中,遍历删除6以下的,保留6以上的数字 package main import "fmt" /*slice 遍历删除示例*/ func main() { //定义一个数字切片 ageList := []int{1, 3, 7, 7, 8, 2, 5} //遍历删除6以下的 for i := 0; i < len(ageList); { if ageList[i] < 6 { ageList = append(ageList[:i], ageList[i+1:]...) } else { i++ } } fmt.Printf("after del:%v", ageList) } 输出 after del:[7 7 8...阅读全文

博文 2018-11-13 22:34:39 小风吹的我乱了

如何使用Python删除文件、目录

在进行Python项目实战(http://www.maiziedu.com/course/python/)时,会经常使用到Python删除文件、删除目录等操作方法,今天小编详细的分析了涉及Python文件操作的各种方法,需要的朋友可以参考下 下面来看一下python里面是如何删除一个文件及文件夹的~~ 首先引入OS模块 import os 删除文件: os.remove() 删除空目录: os.rmdir() 递归删除空目录: os.removedirs() 递归删除目录和文件(类似DOS命令DeleteTree): 方法1: # Delete everything reachable from the directory named in 'top', #...阅读全文

go 用slice模拟vector功能

appendVector a = append(a, b...) copy b = append([]T(nil), a...) b = make([]T, len(a)) copy(b, a) cut删除一段范围i~j copy(a[i:], a[j:]) for k, n := len(a) - j + i, len(a); k < n; k++ { a[k] = nil //or the zero value of T } a = a[:len(a) - j + i] delete删除指定i copy(a[i:], a[i+1:] a[len(a] - 1] = nil //or zero value of T a = a[:len(a)-1] expand 在i位置扩展j个位置出来 ...阅读全文

博文 2017-02-16 15:00:12 sydnash

golang/windows如何删除只读属性文件

golang 1.4.*版本在windows下面os.RemoveAll/o.Remove是无法删除只读属性文件。这里有一个issue描述这个问题 我的解决办法,在windwos平台下给它写一个封装函数:···golang// RemoveAll .func RemoveAll(dir string) error { cmd := exec.Command("cmd", "/C", "rd", "/S", "/Q", dir) output, err := cmd.Output() if err != nil { return gserrors.Newf(err, string(output)) } return nil }··...阅读全文

博文 2015-05-12 03:00:00 yayanyang

golang操作mongodb

1、要安装mongodb数据库,2、要下载golang的mgo包,3、连接操作 package main import ( "gopkg.in/mgo.v2" "gopkg.in/mgo.v2/bson" "fmt" ) const URL = "192.168.1.83:27017" //mongodb的地址 func main() { session, err := mgo.Dial(URL) //连接服务器 if err != nil { panic(err) } c := session.DB("ChatRoom").C("account") //选择ChatRoom库的account表 c.Insert(map[string]interface{}{"id": 7, "name":...阅读全文

博文 2015-07-30 18:00:02 别人说我名字很长

golang判断文件/文件夹是否存在

使用os包,os.stat返回err==nil,说明存在; os.IsNotExist(err)为true,说明不存在;否则不确定是否存在 func DelJar(fileName string) error{ //err := os.Remove(fileName) //if err != nil { // logs.Error("删除文件[%v]失败!%v", fileName, err) //} // 移动到备份目录,不做物理删除 _, err := os.Stat("recycle") if err != nil{ if os.IsNotExist(err){ os.Mkdir("recycle", 0777) // Everyone can read write and execu...阅读全文

博文 2018-01-07 18:30:00 dannyyao

golang实现set集合

package set import ( "bytes" "fmt" ) func main() { } type HashSet struct { m map[interface{}]bool } func NewHashSet() *HashSet { return &HashSet{m: make(map[interface{}]bool)} } //添加 true 添加成功 false 添加失败 func (set *HashSet) Add(e interface{}) (b bool) { if !set.m[e] { set.m[e] = true return true } return false } //删除 func (set *HashSet) Remove(e in...阅读全文

博文 2016-09-12 12:00:32 lt695981642

go map的使用

欢迎关注go语言微信公众号 每日go语言 golang_everyday go中map用于存储健值对。map格式: map[KeyType]ValueType 声明一个map,键为字符型,值为int型: m := make(map[string]int) map中添加值: m["a"] = 1 获取map中值: fmt.Println(m["a"]) 输出结果:1 获取值同时判断是否存在该值 v,exists := m["a"] fmt.Printf("%d %t",v,exists) 输出: 1 true 遍历map for key, value := range m { fmt.Println("Key:", key, "Value:", value) } 输出: Key: a Valu...阅读全文

博文 2015-05-19 03:00:11 baiyuxiong

golang实现set集合

package set import ( "bytes" "fmt" ) func main() { } type HashSet struct { m map[interface{}]bool } func NewHashSet() *HashSet { return &HashSet{m: make(map[interface{}]bool)} } //添加 true 添加成功 false 添加失败 func (set *HashSet) Add(e interface{}) (b bool) { if !set.m[e] { set.m[e] = true return true } return false } //删除 func (set *HashSet) Remove(e in...阅读全文

博文 2016-09-08 06:00:11 lt695981642

golang 知识点总结

1) 日期格式化 //Date.Format("2006-01-02 15:04:05") //时间戳 time.Now().Unix() //int64 //转为字符串 strconv.FormatInt(time.Now().Unix(), 10) 2) json //improt包:"encoding/json" //orm, _ := models.New() //var slice []models.Orginfo //orm.FindAll(&slice) //tjson, _ := json.Marshal(slice) 3)字符串转换 //字符串转int / / 包 strconv //tint, _ := strconv.Atoi(tstr) //int转字符串 //tst...阅读全文

博文 2015-11-19 19:00:01 ziyouzhiqiu

ok 是怎么赋值的

```go func main() { //声明 m2 := map[string]string{ "a": "aaaa", // "b": "bbbb", //这个也要有逗号 } fmt.Println(m2) //修改 m2["a"] = "cccc" fmt.Println(m2) //增加 m2["c"] = "cccc" fmt.Println(m2) //删除 delete(m2, "c") fmt.Println(m2) //判断键值对是否存在 if v, ok := m2["a"]; ok { fmt.Println(v) fmt.Println(ok) } else { ...阅读全文

os.RemoveAll(path) 错误 the process cannot access the file

想用golang 的 os.RemoveAll(path)删除某个文件夹下的所有文件, 结果提示: The process cannot access the file because it is being used by another process. 但是我要删除的那个文件夹就这个程序在用,而且删除操作放在了main的最开始处 我要完成的工作是, 每次程序启动时,删除固定路径文件夹下的所有日志文件 可是调用这个 RemoveAll 怎么都报错, 大家知道这个怎么解决吗?谢...阅读全文

golang map使用

定义map类型 1.make var a = make(map[string]int) a["one"] = 1 a["two"] = 2 2. b :=map[string]int{ "a" : 1, "b" : 2, } 删除一个key delete(b,"a") 注意 b[“a”] 不是一个变量,不能进行取地址操作 循环和数组一样 for k,v :=range b{ ... } $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('

博文 2016-04-28 21:00:03 yqbaa

golang实现二叉查找树

为简单起见,键值均为整型。 定义接口(tree.go): type Tree interface { Put(k, v int) //新增或修改 Get(k int) int //查询 Delete(k int) //删除 Size() int //树的大小 Min() int //最小键 DeleteMin() //删除最小键 } 二叉查找树(binary_tree.go): //二叉查找树 type BinaryTree struct { root *node n int } //创建节点 func newNode(k, v int) *node { return &node{k: k, v: v, sz: 1} } //创建二叉查找树 func NewBinaryTree() *Bin...阅读全文

博文 2017-09-03 07:05:00 imroc

Golang1.7.3使用标准库的AES加密解密不实用扩展协议

package main import ( "crypto/aes" "crypto/cipher" "fmt" ) type tobytes struct { cip cipher.Block pdgtext []byte } func main() { cip, _ := aes.NewCipher([]byte("1234567891234567")) enc := &tobytes{cip: cip, pdgtext: make([]byte, cip.BlockSize())} src := enc.Encrypt([]byte("czxichen")) dst := enc.Decrypt(src) fmt.Println(string(dst)) } //使用AES加密文本,加...阅读全文

博文 2016-11-24 13:00:01 fyxichen

Golang程序中如何监听并处理信号?

Golang程序中如何监听并处理信号? 当运行一个终端程序或守护(daemon)进程时,经常需要响应来自用户或系统的信号来实现诸如:退出/重启/清理(clean up) 等工作,又或者利用信号通知机制实现一些业务功能,如:更新缓存、发送通知。。。 以下例子将会演示在 golang 中如何监听并处理信号: package main import ( "fmt" "os" "os/signal" "syscall" "time" ) const FILENAME = "go-example.txt" func main() { SignalHandler() CreateFile() for { fmt.Println("- Sleeping") time.Sleep(10 * time.Sec...阅读全文

博文 2018-09-21 09:34:40 字节幂

golang 常用包安装

常用到的: go get -v github.com/nsf/gocode go get -v github.com/rogpeppe/godef go get -v golang.org/x/tools/cmd/godoc go get -v golang.org/x/tools/cmd/goimports go get -v github.com/golang/lint/golint go get -v github.com/derekparker/delve/cmd/dlv go get -v github.com/lukehoban/go-find-references go get -v github.com/lukehoban/go-outline go get -v sourc...阅读全文

博文 2018-03-09 14:30:02 ibgo

2019-05-16

连接mongodb gopkg.in/mgo.v2 引入包 import ( "fmt" "gopkg.in/mgo.v2" "gopkg.in/mgo.v2/bson" ) 定义一个model 注意 _id type User struct { _id bson.ObjectId `bson:_id` Upass string `bson:upass` Type int `bson:type` Uname string `bson:uname` } 连接 session, err := mgo.Dial("localhost:21117") if err != nil { fmt.Println("连接失败") fmt.Println(err) } else { fmt.Println("...阅读全文

博文 2019-05-16 16:34:44 sujeking