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

Go 解决"unsupported protocol scheme"问题

【问题】 我写了一段程序,代码如下: package main import ( "io/ioutil" "net/http" "log" ) func main() { resp, err := http.Get("www.baidu.com") if err != nil { log.Fatalln(err) } body, err := ioutil.ReadAll(resp.Body) defer resp.Body.Close() if err != nil { log.Fatalln(err) } log.Println(string(body)) } 执行的时候报了下面的错误: Get www.google.com: unsupported protocol scheme ""...阅读全文

博文 2016-12-21 12:00:02 吃一堑消化不良

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 小风吹的我乱了

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

[golang] implicit assignment of unexported field

struct结构如下: package models import ( "github.com/robfig/revel" ) type Post struct { id int title string } 我在另一个包里面使用 package controllers import ( "blog/app/models" "fmt" "github.com/coopernurse/gorp" "github.com/robfig/revel" ) type Application struct { *revel.Controller Txn *gorp.Transaction } func (c Application) Index() revel.Result { post := &mo...阅读全文

博文 2014-10-04 19:25:57 davidhhuan

【golang】切片添加和删除一个元素

前言 在做leetcode熟悉语法的时候,需要对一个切片进行操作。删除操作还好,go圣经有提到,但是增加元素就让我抓了个狂。最后在同事帮助下找到了合适的语法。 正文 -删除元素 l := []int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9} newL := append(l[0:5], l[6:]...) -增加元素 l := []int{0, 1, 2, 3, 4, 6, 7, 8, 9} newL := append(l[0:5], append([]int{5}, l[5:]...)......阅读全文

博文 2019-10-15 20:33:44 aside section ._1OhGeD

golang的杀手级应用:docker

docker 是 golang 的第一个杀手级应用,发展迅猛, 现在各大云计算平台几乎全都支持 docker 实例,包括 谷歌,亚马逊,阿里云等。 golang 本身已经让我惊喜万分,而 docker 更是极大的激发了我对虚拟化的想象。 关于软件和硬件 IT 业发展至今,软件和硬件始终是无法分割的两个物体。 就拿最近几年红红火火的智能机时代来说, 很久之前的诺基亚智能机, 软件和硬件相辅相成, 连进入主界面都需要按一个特定的按钮才能进入。 软件的操作都严重依赖键盘等按键。 体验非常不好, 对软件设计人员的约束也很大。 而苹果 iPhone 横空出世的时候, 最大限度的让你忘记硬件, 硬件主要只剩下一个 home键 和 可触控玻璃。 就是这样的 home键 和 触摸屏 组合, 大大的释放了软件...阅读全文

博文 2015-02-15 18:27:19 YanyiWu

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判断文件/文件夹是否存在

使用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 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坑

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 -- 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 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 基于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实现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

BookStack v2.0 发布,功能类似 GitBook 和看云的在线文档管理系统

程序介绍 BookStack,分享知识,共享智慧!知识,因分享,传承久远! BookStack 是基于 Mindoc、使用Go语言的Beego框架开发的功能类似GitBook和看云的在线文档管理系统,实现了文档采集、导入、电子书生成以及版本控制等强大的文档功能,并推出了配套的开源微信小程序 BookChat。 升级日志 BookStack 配套微信小程序 BookChat 接口实现,累计 20+ 个API接口 修复删除项目时误删默认封面的bug HTML内容处理,以兼容微信小程序rich-text组件对HTML内容的渲染 增加开源书籍和文档收录提交入口,以及收录管理 内容采集增强和优化 书籍在发布的时候,自动把非站内图片自动采集下来 书籍页增加小程序码,提供小程序阅读入口,打通PC端与移动端...阅读全文

博文 2019-08-13 18:04:19 TruthHun

BookStack V1.2 发布,增加书籍分类和用户主页等功能

BookStack,分享知识,共享智慧!知识,因分享,传承久远! BookStack是基于[Mindoc](https://gitee.com/longfei6671/godoc)开发的,为运营而生,可用于文档项目管理,也可用于开源书籍的整理并提供用户阅读,支持批量创建文档、markdown项目一键导入以及文章采集等强大便捷的功能。 ![首页1.png](http://static.bookstack.cn/projects/help/15234b6d9c2c2a4d.png "首页1.png") ## 升级日志 1\. 增加书籍分类 ![分类1.png](http://static.bookstack.cn/projects/help/15234b715f85...阅读全文

如何使用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程序中如何监听并处理信号?

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 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/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实现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 知识点总结

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

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 怎么都报错, 大家知道这个怎么解决吗?谢...阅读全文

求职日记(三)

其实,我在年前的一周,已经正式入职公司C了,但当我确定入职日期了以后,一些意外接踵而来,面临更多的选项的我有点乱了套,脑子渐渐的变成一团浆糊了…… 以下是自问自答,全当理理思绪吧。 为什么选择入职公司C? 虽然不是做区块链的,但golang微服务方向是次优选择。一方面,可以加强一下golang的开发经验,另一方面做微服务下的一些高并发高可用场景,也可以分布式开发的经验。这两方面经验,目前的理解是对做区块链也是有帮助的。 虽然固定工资是平薪,但是有绩效奖,加上有一些等价期权的股权,整体上可以兼顾长短期收益,所以也还不错。 公司距离离家近些,公共交通方便。 面试时,接触到公司的人给我的感觉挺好,气场挺和的来的(入职后,接触了更多的同事后,感觉依然不错)。 为什么开始纠结了? 在确认入职时间时,本...阅读全文

博文 2019-02-14 00:34:44 海之方

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 { ...阅读全文

2018-12-22 晚间日记

天气:小雨 任务清单 习惯养成类:日更800+字 && writingTime >=1h 习惯养成类:单词 30个,复习优先,你的目的是为了记住单词,而不是看到更多的单词。 看TED,或者其他的英文节目1h 周目标·完成进度 golang 1K 众病之王---癌症治疗的认知升级(总结2000字+) 梁宁的产品思维30讲(写总结2000字+) 学有所得 思考快与慢 中有一个例子讲代表性偏误。 史蒂夫是从一个有代表性的样本库中被随机挑选出来的: 邻居如此描述这个孩子:“史蒂夫非常腼腆,少言寡语,很乐于助人,却对他人或者这个现实世界没有兴趣。他谦恭有礼,做事井井有条,中规中矩,关注细节。”请问史蒂夫更可能从事哪种职业,图书管理员还是农民? 很显然,史蒂夫的个性和典型的图书管理员有着惊人的相似,但这...阅读全文

博文 2018-12-22 23:34:48 郭青耀

使用Golang解析读取Mysql备份文件

前言 前期误操作,导致数据库表删除,虽然数据量不多,但是通过binlog恢复比较麻烦,通过备份文件来恢复,备份文件达36个G打开都是问题; 使用备份文件恢复 大文件编辑器,glogg-latest-x86_64-setup通过该文件打开备份文件,虽然过程稍慢,但是能够打开,且正常读取编辑信息,要恢复的数据量不大时采取是没问题的,但是如果表几十万行,操作起来就比较麻烦了; Golang读取备份文件 采用Golang读取,借助编程语言的优势来读取备份,经过测试读取指定备份文件(约36GB)表,大约需要12min,其实主要就是读取遍历备份文件的过程; ** * @Author: ws * @File: main * @Date: 2019/11/16 0016 14:35 * @Remark: *...阅读全文

klog flag redefined 错误解决

# 引用k8s优秀日志包klog时遇到错误: ```go /var/folders/4c/7cs52qx951l7dzrvkk1yzvf40000gn/T/go-build871962607/b001/exe/main flag redefined: log_dir panic: /var/folders/4c/7cs52qx951l7dzrvkk1yzvf40000gn/T/go-build871962607/b001/exe/main flag redefined: log_dir ``` # 错误提示 log_dir 这个flag被重复定义了 # 错误原因1 引用klog时的时候,重复引用了glog,要替换或者删除glog。清除vendor以及依赖包。 # 错误原因2 使用flag.N...阅读全文

博文 2020-03-09 18:16:25 ttbelieve