随笔分类 - golang
摘要:Golang的panic和recover panic 关键字panic的作用是制造一次宕机,宕机就代表程序运行终止,但是已经“生效”的延迟函数仍会执行(即已经压入栈的defer延迟函数,panic之前的)。 为什么要制造宕机呢?是因为宕机不容易遇到?还是因为程序有错就是直接报错,都没有执行,哪来的宕
阅读全文
摘要:// Strval 获取变量的字符串值 // 浮点型 3.0将会转换成字符串3, "3" // 非数值或字符类型的变量将会被转换成JSON格式字符串 func Strval(value interface{}) string { var key string if value == nil { re
阅读全文
摘要:Json转struct例子: 注意json里面的key和struct里面的key要一致,struct中的key的首字母必须大写,而json中大小写都可以。 package main import ( "fmt" "encoding/json" ) type People struct { Name
阅读全文
摘要:golang 使用 “gopkg.in/mgo.v2” 查询mongo总结。mongo的增加,更新和删除操作比较简单,查询操作相对灵活复杂一些,下面对golang 查询 mongo 做个总结。完整代码上传到了 https://gitee.com/truthalone/go-mongo.git 。 1
阅读全文
摘要:func getJSON(vehicleType string, sqlString string) (string, error) { rows, err := mysql.GetDB(vehicleType).Query(sqlString) if err != nil { return "",
阅读全文
摘要:《基础》 Go语言中的3个关键字用于标准的错误处理流程: defer,panic,recover。 定义一个名为f 的匿名函数: Go 不支持继承和重载。 Go的goroutine概念:使得并发编程变得非常简单。 Go语言的 main() 函数不能带参数,也不能定义返回值。所有Go函数以关键字fun
阅读全文
摘要:转自:https://www.cnblogs.com/liang1101/p/7285955.html 一、Golang 线程和协程的区别 备注:需要区分进程、线程(内核级线程)、协程(用户级线程)三个概念。 进程、线程 和 协程 之间概念的区别 对于 进程、线程,都是有内核进行调度,有 CPU 时
阅读全文
摘要:https://www.cnblogs.com/Xjng/p/5913954.html 一、基础 1. Hello World程序 demo: 执行:go run demo.go 编译成可执行文件go build demo.go 2. 声明和赋值 变量的类型在变量名后面,所以不能同时声明和赋值 在2
阅读全文
摘要:返回结果: a=1&b=2&data=%7B%22sessionId%22%3A%220bts0W1DWKm70B4UZq3V1h3r2DpsbhDsc2WD%22%2C%22eventId%22%3A%228F2qNf0bts0W1DWKm70B4UZq3V1h3r2Dpsbh%22%2C%22a
阅读全文
摘要:我们编写一个Go程序来尝试与这个HTTPS server建立连接并通信。 //gohttps/4-https/client1.gopackage main import ( "fmt" "io/ioutil" "net/http") func main() { resp, err := http.G
阅读全文
摘要:【转自 http://www.01happy.com/golang-http-client-get-and-post/ 】 get请求 get请求可以直接http.Get方法,非常简单。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 func httpGet() { resp,
阅读全文
摘要:提交的json数据如下: 要验证 ad_plats节点下的 ad_plat_id 不能有重复数据,判断代码如下:
阅读全文
摘要:1. 自定义返回一个错误信息:return errors.New("invalid action”) 2.golang这种所有被大括号包裹起来的语句都不能在外面被调用。例如:if xxx{},switch xxx{},for xxx{},需要先在外面定义: var name := "" if xxx
阅读全文
摘要:// 应用分类二级菜单 AppCateNode struct { Id int64 `json:"id"` Name string `json:"name"` Sub []*AppCateNode `json:"sub"` } // 应用分类二级菜单 AppCateNode struct { Id
阅读全文
摘要:Go语言是谷歌2009发布的第二款开源编程语言,Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。 鉴于原来越多的开源项目都采用Go为开发语言,本文介绍Linux(CentOS 6.8)下GO开发环境的搭建与使用。 一、
阅读全文
摘要:1.下载Go语言的安装包 这里给大家一个百度的分享连接http://pan.baidu.com/s/1qY3xPaG下载到CentOS的系统之中 2.用以上命令解压到 /usr/local目录之中 3.在/etc/profile中添加系统范围的PATH环境变量。 加入这段代码export PATH=
阅读全文
摘要:Go语言fmt包Printf方法详解 Go语言的标准输出流在打印到屏幕时有些参数跟别的语言(比如C#和Java)不同,下面是我整理的一些常用的格式化输入操作。 General %v 以默认的方式打印变量的值 %T 打印变量的类型 Integer %+d 带符号的整型,fmt.Printf("%+d"
阅读全文
摘要:1.打开Sublime Text,使用快捷键 ctrl+` (左上角Tab键上方,Esc键下方)或者使用菜单 View > Show Console menu,此时将出现Sublime Text的控制台,将如下代码分别放入执行(按回车)即可。 2.安装完成会提示你重启软件,之后,你就可以发现在 Pr
阅读全文
摘要:package main import ( "os" "fmt" ) func main() { args := os.Args //获取用户输入的所有参数 if args == nil || len(args) <2{ Usage()//如果用户没有输入,或参数个数不够,则调用该函数提示用户 return } ...
阅读全文

浙公网安备 33010602011771号