随笔分类 -  go

golang make()的第三个参数
摘要:学习了一段时间golang,大概可以用golang做一些小东西了,于是回顾了一下一些基础的东西。golang分配内存有一个make函数,该函数第一个参数是类型,第二个参数是分配的空间,第三个参数是预留分配空间,前两个参数都很好理解,但我对第三个参数却一脸懵逼,例如a:=make([]int, 5, 阅读全文

posted @ 2019-09-02 11:57 ExplorerMan 阅读(620) 评论(0) 推荐(0) 编辑

Go语言mgo使用情况
摘要:文重点介绍mgo使用,仅简单介绍mongodb。 mongodb特性 mongdb简单介绍 mongdb简单介绍 注意: 上图已经告知我们mongo不支持事务,在开发项目应用时,想要保证数据的完整性请考虑关系型数据库(经典例子银行转账)。 mongo提供了许多原子操作,比如文档的保存,修改,删除等, 阅读全文

posted @ 2019-08-30 18:35 ExplorerMan 阅读(721) 评论(0) 推荐(0) 编辑

golang基础学习-MongoDB使用
摘要:1.系统环境 Golang:go version go1.10.3 darwin/amd64 OS:MacOS MongoDB: version: 3.4.4 2.Golang使用MongoDB 使用:gopkg.in/mgo.v2 mgo简介 3.简单使用MongoDB 3.1 数据设计 3.1. 阅读全文

posted @ 2019-08-30 18:28 ExplorerMan 阅读(702) 评论(0) 推荐(0) 编辑

golang:mgo剖析之Session
摘要:golang操作mongo使用的包是"gopkg.in/mgo.v2",coding过程中需要并发读写mongo数据库,简单观摩了下源码,记录下自己的一些理解,如有错误,敬请斧正。 一般来说,我们直接这样创建一个session: Session, err = mgo.Dial(URL) if err 阅读全文

posted @ 2019-08-30 18:25 ExplorerMan 阅读(250) 评论(0) 推荐(0) 编辑

Go语言入门 不错
摘要:Go入门 Go介绍 部落图鉴之Go:爹好还这么努力? 环境配置 安装 下载源码编译安装 下载相应平台的安装包安装 下载地址:https://golang.org/dl/ Linux上的apt-get,yum,Mac上的homebrew 安装 安装完成后命令行输入go,如果显示帮助信息则安装成功 GO 阅读全文

posted @ 2019-08-30 18:11 ExplorerMan 阅读(513) 评论(0) 推荐(0) 编辑

Go语言 异常panic和恢复recover用法
摘要:背景:Go语言追求简洁优雅,所以,Go语言不支持传统的 try…catch…finally 这种异常,因为Go语言的设计者们认为,将异常与控制结构混在一起会很容易使得代码变得混乱。因为开发者很容易滥用异常,甚至一个小小的错误都抛出一个异常。在Go语言中,使用多值返回来返回错误。不要用异常代替错误,更 阅读全文

posted @ 2019-08-30 18:07 ExplorerMan 阅读(506) 评论(0) 推荐(0) 编辑

go语言的defer语句
摘要:go语言defer语句的用法 defer的语法 defer后面必须是函数调用语句,不能是其他语句,否则编译器会出错。 这个例子中defer后面使用的是n++指令,不是一个函数调用语句,编译器就报错: defer的基本功能 defer后面的函数在defer语句所在的函数执行结束的时候会被调用;我们查看 阅读全文

posted @ 2019-08-30 18:01 ExplorerMan 阅读(322) 评论(0) 推荐(0) 编辑

golang remote debug和docker debug
摘要:在编写 Go 代码的时候,因为很多时候都是需要调试服务器上的代码的,作为一个年长的工程师,肯定不能用 log.Printf 来调试问题,所以我选择了 delve 这个工具,通过 delve 我可以像本地调试代码一样在 Goland 中调试 Go 代码,很是惬意。如果要说缺点的话,那就是在服务端启动 阅读全文

posted @ 2019-08-30 12:38 ExplorerMan 阅读(1742) 评论(0) 推荐(0) 编辑

ETH 全节点的远程Debug环境搭建
摘要:ETH全节点还是很浪费资源的,尤其是在同步下来所有区块链,如果你打算在本地进行全节点的Debug吗,有点不现实。这个文档 编译,在要运行的机器上面安装devel,一般的方法是,编译好之后,放到服务器上面,安装delve Debug工具 : https://github.com/derekparker 阅读全文

posted @ 2019-08-29 22:10 ExplorerMan 阅读(379) 评论(0) 推荐(0) 编辑

GoLand远程Linux开发环境搭建
摘要:Goland 远程调试本文介绍如何从本机的goland连接远端server上的go代码进行调试 goland下载安装 建议购买正版,科学使用自行搜索。 需要安装插件,确保可以访问官网,不然配置下proxy preference->plugins->install jetbrain plugins 阅读全文

posted @ 2019-08-29 21:39 ExplorerMan 阅读(3205) 评论(0) 推荐(0) 编辑

Linux下配置Golang开发环境
摘要:前几天无意间看到了微信推送的golang开发的消息,看到golang那么牛逼,突然心血来潮想学习一下go。工欲善其事必先利其器,想做go开发,必须先配置好go的开发环境(就像开发Java先安装配置jdk一样)。在网上找了半天,一直没有找到满意的教程(看来golang在国内还是不火)遂自己摸索,踩了不 阅读全文

posted @ 2019-08-29 21:08 ExplorerMan 阅读(987) 评论(1) 推荐(0) 编辑

什么是 go vendor
摘要:go vendor 是golang引入管理包依赖的方式,1.5版本开始引进,1.6正式引进。 基本原理其实就是将依赖的包,特指外部包,复制到当前工程下的vendor目录下,这样go build的时候,go会优先从vendor目录寻找依赖包。 优点将依赖的外部包引进工程下的vendor目录,可以直接在 阅读全文

posted @ 2019-08-29 18:59 ExplorerMan 阅读(1034) 评论(0) 推荐(0) 编辑

Golang包管理工具之govendor的使用
摘要:1. govendor简介 golang工程的依赖包经常使用go get命令来获取,例如:go get github.com/kardianos/govendor ,会将依赖包下载到GOPATH的路径下。 常用的依赖包管理工具有godep,govendor等,在Golang1.5之后,Go提供了 G 阅读全文

posted @ 2019-08-29 18:55 ExplorerMan 阅读(547) 评论(0) 推荐(0) 编辑

国内的go get问题的解决
摘要:go get golang.org/x 包失败解决方法 由于各种问题,国内使用 go get 安装 golang 官方包可能会失败,如我自己在安装 collidermain 时,出现了以下报错: $ go get collidermain package golang.org/x/net/webso 阅读全文

posted @ 2019-08-29 18:52 ExplorerMan 阅读(1240) 评论(0) 推荐(0) 编辑

Gin框架中文文档
摘要:Gin 是一个 go 写的 web 框架,具有高性能的优点。官方地址:https://github.com/gin-gonic/gin 带目录请移步 http://xf.shuangdeyu.com/movie/content.html?mid=25,简书markdown不支持目录生成 目录 [TO 阅读全文

posted @ 2019-08-29 18:32 ExplorerMan 阅读(2858) 评论(0) 推荐(0) 编辑

GO——beego简单开发实例(二)
摘要:在新建项目成功之后我们可以做一个简单的动态增删查改。 1.在models文件夹下新建models.go,根据模型新建表 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 阅读全文

posted @ 2019-08-25 21:40 ExplorerMan 阅读(387) 评论(0) 推荐(0) 编辑

goland搭建beego开发环境
摘要:1.安装最新的go软件 ,当前版本1.122.下载goland开发工具3.安装bee工具 go get github.com/beego/bee4.通过bee api dsh -tables="" -driver=mysql -conn="root:K2pass!!@tcp(172.18.8.11: 阅读全文

posted @ 2019-08-24 18:48 ExplorerMan 阅读(2636) 评论(0) 推荐(0) 编辑

beego框架学习(三) -orm的使用
摘要:2 3 4 5 6 7 8 9 10 11 目前beego-orm支持的数据有: - MySQL:https://github.com/go-sql-driver/mysql - PostgreSQL:https://github.com/lib/pq - Sqlite3:https://githu 阅读全文

posted @ 2019-08-23 19:08 ExplorerMan 阅读(459) 评论(0) 推荐(0) 编辑

beego框架学习(二) -路由设置
摘要:路由设置 什么是路由设置呢?前面介绍的 MVC 结构执行时,介绍过 beego 存在三种方式的路由:固定路由、正则路由、自动路由,接下来详细的讲解如何使用这三种路由。 基础路由 从beego1.2版本开始支持了基本的RESTful函数式路由,应用中的大多数路由都会定义在 routers/router 阅读全文

posted @ 2019-08-23 19:03 ExplorerMan 阅读(500) 评论(0) 推荐(0) 编辑

GO——beego安装及新建项目(一)
摘要:beego简介 Beego是一个快速开发Go应用的http框架,可用于快速开发Api、web及后端服务等各种应用,是一个RESTful框架。 beego的架构 Beego由八个独立模块构建,是一个高度解耦的应用,用户可以不是用beego的http逻辑使用里面的任意模块。具体架构设计如下: beego 阅读全文

posted @ 2019-08-23 19:02 ExplorerMan 阅读(942) 评论(0) 推荐(0) 编辑

导航