用go语言遍历文件夹

用python遍历文件夹很方便,在go的世界里,我也需要这样的功能。找了找文档,里面有这个功能(具体参考这里:http://golang.org/pkg/path/filepath/ )…… 好,不废话了,我也想早点睡,直接上代码。 代码如下:  /* File : getFilelist.go Author : Mike E-Mail : Mike_Zhang@live.com */ package main import ( "path/filepath" ...阅读全文

2012-08-23 01:08 MikeZhang
阅读:14318 评论:1

关于Golang中database/sql包的学习笔记

因为最近在学习Go,所以找了revel这个框架来学习,感觉和php的面向对象有很大不同。revel没有提供db mapping的组件,所以在github上搜了很多ORM来学习,在jmoiron/sqlx中发现了一篇比较详细介绍database/sql这个包的文章,拿来和大家分享。本文并不是按字句的翻译,如果哪里表述不清楚建议阅读原文 原文地址 概述 sql.DB不是一个连接,它是数据库的抽象接口。它可以根据driver打开关闭数据库连接,管理连接池。正在使用的连接被标记为繁忙,用完后回到连接池等...阅读全文

2015年07月30日发布 一堆好人卡
阅读:1876 评论:0

[Golang]你处于使用Go语言的哪个层次,来测测吧

Francesc (@francesc) 是 Go 核心团队的一员, 是提倡 Google Cloud 平台的开发者. 他是一个编程语言的爱好者, Google的技术指导大师, Go tour的创造者之一. 这个讨论的灵感来自于另一个 Raquel Vélez 在 JSConf. Slides 的讨论,这个讨论已经发到了这里. Sourcegraph 是下一代编程协作工具, 用于搜索, 探索, 和审查代码. 我们参加GopherCon India 来分享我们是怎样使用 Go 并学习别人是怎样使用...阅读全文

2015-03-11 10:39 abv123456789
阅读:13235 评论:2

Go 1.8 http graceful 体验

很高兴Go 1.8发布了,这是个值得庆祝的日子。 如何优雅的关闭http服务在Go Web开发中一直被提及和讨论的话题,今天Go 1.8的发布终于为我们带来了这个特性。 文档中是这样介绍的: func (srv *Server) Shutdown(ctx context.Context) error Shutdown 将无中断的关闭正在活跃的连接,然后平滑的停止服务。处理流程如下: 首先关闭所有的监听 然后关闭所有的空闲连接 然后无限期等待连接处理完毕转为空闲,并关闭 如果提供了 带有超时的Co...阅读全文

2017-02-17 13:01:03 Coldstar
阅读:4092 评论:0

Golang 微框架 Gin 简介

所谓框架 框架一直是敏捷开发中的利器,能让开发者很快的上手并做出应用,甚至有的时候,脱离了框架,一些开发者都不会写程序了。成长总不会一蹴而就,从写出程序获取成就感,再到精通框架,快速构造应用,当这些方面都得心应手的时候,可以尝试改造一些框架,或是自己创造一个。 曾经我以为Python世界里的框架已经够多了,后来发现相比golang简直小巫见大巫。golang提供的net/http库已经很好了,对于http的协议的实现非常好,基于此再造框架,也不会是难事,因此生态中出现了很多框架。既然构造框架的门...阅读全文

2017.03.14 20:52* 人世间
阅读:11773 评论:1

整理了一份全国行政区划数据表,省市区县各级已经用 golang 做了关联,三级联动

代码如下:```package mainimport (    "database/sql"    "encoding/json"    "fmt"    "io/ioutil"    "log"    "net/http"    "strconv"    "strings"    _ "github.com/go-sql-driver/mysql")type tude struct {    Lat float32 `json:lat`    Lng float32 `json:lng`}ty...阅读全文

2017-07-02 18:57:32 April
阅读:5031 评论:4

Golang学习-第二篇 搭建一个简单的Go Web服务器

序言 由于本人一直从事Web服务器端的程序开发,所以在学习Golang也想从Web这里开始学起,如果对Golang还不太清楚怎么搭建环境的朋友们可以参考我的上一篇文章 Golang的简单介绍及Windows环境下安装、部署,这一篇我们来了解一下Golang的Web开发入门:搭建一个简单的Go Web服务器。 注:此文借鉴了Astaxie《Go Web编程》一书中的内容 正文 Go语言标准库 - net/http 在学习Go语言有一个很好的起点,Go语言官方文档很详细,今天我们学习的Go Web服...阅读全文

2017.07.07 12:03 盏茶_作酒
阅读:1737 评论:0

重温一遍数据结构之单链表(golang版)

说明 上一篇说的是线性表中的顺序存储结构,他的读取复杂度虽然是o(1),但是它的缺点也很明显,插入和删除需要移动很多元素,而且需要分配一块连续的内存区域 线性表之单链表 单链表在一定程度上解决了一部分上面的问题,而且也不要一大块连续的内存区域,代码如下 package main //线性表中的链式存储结构 //第一个节点为头节点,并不真实保存数据,头节点基本代表了整个链表 import ( "fmt" ) type Elem int type LinkNode struct { Data Ele...阅读全文

2017-11-20 00:04:58 woshicixide
阅读:8067 评论:0

golang面试题整理

golang面试题整理 1、go的调度 2、go struct能不能比较 因为是强类型语言,所以不同类型的结构不能作比较,但是同一类型的实例值是可以比较的,实例不可以比较,因为是指针类型 3、go defer(for defer),先进后出,后进先出 func b() { for i := 0; i < 4; i++ { defer fmt.Print(i) } } 4、select可以用于什么,常用语gorotine的完美退出 golang 的 select 就是监听 IO 操作,当 IO 操...阅读全文

2019.01.18 23:06 yongfutian
阅读:56315 评论:5

Go Modules 的使用方法 —— Go 官方博文

## 简介 Go 1.11 和 1.12 引入了[对 modules(模块)的初步支持](https://golang.org/doc/go1.11#modules),这是一个能让依赖项的版本信息更加明确和易于管理的依赖管理系统。本文旨在为你使用模块提供基本的操作指导。后续会有一篇文章来说明如何发布一个模块以供别人使用。 一个模块是一系列 [Go 代码包](https://golang.org/ref/spec#Packages) 的集合,它们保存在同一个文件树中。文件树的根目录中包...阅读全文

2019-03-28 20:37:18 Alex-liutao
阅读:5812 评论:4

小姐姐用动图展示 10 大 Git 命令,包你看完过目不忘!

本文经机器之心(微信公众号:almosthuman2014)授权转载,禁止二次转载 原文:https://dev.to/lydiahallie/cs-visualized-useful-git-commands-37p1 作者:Lydia Hallie,机器之心编译,参与:Panda、杜伟 git merge、git rebase、git reset、git revert、git fetch、git pull、git reflog……你知道这些 git 命令执行的究竟是什么任务吗?如果你还有些分...阅读全文

2020-07-14 22:33:06 Java技术栈
阅读:1071 评论:2