![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go语言
liukuan73
这个作者很懒,什么都没留下…
展开
-
golang连接mysql操作示例增删改查
http://www.01happy.com/golang-mysql-demo/下载驱动sudo go get github.com/go-sql-driver/mysql如果提示这样的失败信息:cannot download, $GOPATH not set. For more details see: go help gopath,可以使用如下命令解决sudo e转载 2016-07-11 09:03:25 · 8718 阅读 · 0 评论 -
beego搭建api服务
http://www.cnblogs.com/ldaniel/p/5490325.htmlbeego介绍beego是一个Golang实现的开源Go应用开发框架,他可以用来快速开发 API、Web 及后端服务等各种应用,是一个 RESTful的框架,主要设计灵感来源于tornado、sinatra和flask这三个框架,但是结合了Go本身的一些特性(interface、struc转载 2017-09-29 10:01:14 · 3493 阅读 · 0 评论 -
beego swagger文档自动化
http://www.cnblogs.com/ldaniel/p/5490325.htmlhttp://www.cnblogs.com/huligong1234/p/4707282.htmlhttps://github.com/beego/beedoc/blob/master/zh-CN/advantage/docs.md转载 2017-09-29 14:10:23 · 3064 阅读 · 0 评论 -
golang 获取当前路径和上一级父路径(目录)
https://studygolang.com/articles/3421golang 获取当前路径和上一级父路径(目录)package mainimport ( "fmt" "log" "os" "path/filepath" "strings")func substr(s string, pos, length int) string { runes :=转载 2017-10-31 11:01:12 · 8311 阅读 · 0 评论 -
go语言中的defer、panic、recover处理异常
go语言中的defer就像c++中的析构函数,但是go语言中defer的对象是函数(或者对象的方法),defer能保证在函数结束最后执行该方法(函数),但是有例外:如果在定义的方法中defer定义的方法如果在panic后面,defer定义的方法就无法执行到。panic 是用来表示非常严重的不可恢复的错误的。在Go语言中这是一个内置函数,接收一个interface{}类型的值作为参数。pan原创 2017-10-26 18:54:23 · 3446 阅读 · 0 评论 -
Go 语言 select 语句
https://hub.docker.com/https://studygolang.com/articles/7690select是Go中的一个控制结构,类似于用于通信的switch语句。每个case必须是一个通信操作,要么是发送要么是接收。select随机执行一个可运行的case。如果没有case可运行,它将阻塞,直到有case可运行。一个默认的子句转载 2017-10-26 19:14:31 · 2134 阅读 · 0 评论 -
实现一个go语言的简单爬虫来爬取CSDN博文(一)
http://blog.csdn.net/tyBaoErGe/article/details/50375802?hmsr=studygolang.com&utm_medium=studygolang.com&utm_source=studygolang.com前言如何实现一个爬虫系统或则简单的小脚本?一般是定义一个入口页面,然后一个页面会有其他页面的URL,于是从当前页面获取到转载 2017-10-26 19:08:09 · 2327 阅读 · 0 评论 -
golang语言并发与并行——goroutine和channel的详细理解
转载自:http://blog.csdn.net/skh2015java/article/details/60330785http://blog.csdn.net/skh2015java/article/details/60330875http://blog.csdn.net/skh2015java/article/details/60330975如果不是我转载 2017-12-10 13:59:08 · 4929 阅读 · 1 评论 -
golang中发送http请求的几种常见情况
https://studygolang.com/articles/4489转载 2017-12-21 14:48:35 · 5505 阅读 · 0 评论 -
golang中make和new的区别
https://studygolang.com/articles/3363https://www.cnblogs.com/junneyang/p/6070238.html转载 2017-12-15 21:30:49 · 1987 阅读 · 0 评论 -
Goroutine是如何工作的
http://tonybai.com/2014/11/15/how-goroutines-work/在golangweekly的第36期Go Newsletter中我发现一篇短文"How Goroutines Work" ,其作者在参考了诸多资料后,简短概要地总结了一下 Goroutine的工作原理,感觉十分适合刚入门的Gophers(深入理解Goroutine调度的话,可以参考D转载 2017-09-26 13:40:02 · 1925 阅读 · 0 评论 -
深入Go语言网络库的基础实现
https://studygolang.com/articles/1879Go语言的出现,让我见到了一门语言把网络编程这件事情给做“正确”了,当然,除了Go语言以外,还有很多语言也把这件事情做”正确”了。我一直坚持着这样的理念——要做"正确"的事情,而不是"高性能"的事情;很多时候,我们在做系统设计、技术选型的时候,都被“高性能”这三个字给绑架了,当然不是说性能不重要,你懂的。转载 2017-09-26 13:08:15 · 2352 阅读 · 0 评论 -
Golang Web编程的Get和Post请求发送与解析
http://blog.csdn.net/typ2004/article/details/38669949本文的是一篇入门文章,通过一个简单的例子介绍Golang的Web编程主要用到的技术。 文章结构包括:Client-Get 请求 Client-Post 请求Server 处理 Get 和 Post 数据 在数据转载 2016-07-11 09:06:16 · 2129 阅读 · 0 评论 -
go sql docs
https://golang.org/pkg/database/sql/原创 2016-12-22 10:20:15 · 1553 阅读 · 0 评论 -
go中的main函数和init函数
http://blog.csdn.net/rznice/article/details/18987047 Go里面有两个保留的函数:init函数(能够应用于所有的package)和main函数(只能应用于package main)。这两个函数在定义时不能有任何的参数和返回值。虽然一个package里面可以写任意多个init函数,但这无论是对于可读性还是以后的可维护性来说,我们都强转载 2017-05-02 19:38:15 · 1719 阅读 · 0 评论 -
Gogland use goimports
http://blog.csdn.net/wk3368/article/details/72357487转载 2017-08-24 15:14:29 · 1568 阅读 · 0 评论 -
golang语言并发与并行——goroutine和channel的详细理解(一)
https://studygolang.com/articles/9532如果不是我对真正并行的线程的追求,就不会认识到Go有多么的迷人。Go语言从语言层面上就支持了并发,这与其他语言大不一样,不像以前我们要用Thread库来新建线程,还要用线程安全的队列库来共享数据。以下是我入门的学习笔记。Go语言的goroutines、信道和死锁goroutine转载 2017-09-24 14:56:05 · 4565 阅读 · 0 评论 -
golang命令行库cobra的使用
http://www.cnblogs.com/borey/p/5715641.html简介Cobra既是一个用来创建强大的现代CLI命令行的golang库,也是一个生成程序应用和命令行文件的程序。下面是Cobra使用的一个演示:Cobra提供的功能简易的子命令行模式,如 app server, app fetch等等完全兼容posix命令行模式嵌套子命令su转载 2017-09-16 13:21:51 · 2806 阅读 · 0 评论 -
go使用时间作为种子生成随机数
设置时间种子使用time包 生成随机数需要math/rand包 打印输出使用fmt包不设置时间种子的话,每次生成的rand值相同package mainimport "fmt"import "math/rand"import "time"func Generate_Randnum() int{ rand.Seed(time.Now().Unix())转载 2017-09-18 09:21:17 · 2134 阅读 · 0 评论 -
Golang中array和slice的总结
http://blog.wuxu92.com/array-and-slice-in-golanghttps://www.zhihu.com/question/66673454/answer/244731263数组是值类型,把一个数组赋予给另一个数组时是发生值拷贝,而切片是指针类型,拷贝的是指针。所以在golang的方法中即使是值传递切片,其实也是传递的指针。先搞清楚转载 2017-12-16 13:06:08 · 3571 阅读 · 0 评论