![](https://img-blog.csdnimg.cn/30d517dc37eb40cd9850c30dad5a0201.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
golang
golang
《源码好优多》
承接毕设,软件开发,定制,修改,部署,讲解,毕业答疑辅导,高校老师/讲师/同行合作。全网粉丝30万+,CSDN特邀博主,Java新星计划多届导师。
展开
-
Go语言学习(十)bytes包处理字节切片
bytes包提供了对字节切片进行读写操作的一系列函数 字节切片处理的函数比较多,分为基本处理函数,比较函数,后缀检查函数,索引函数,分割函数, 大小写处理函数和子切片处理函数等.1.字节切片基本处理函数api1.1Contains()函数//Contains()函数的功能是检查字节切片b是否包含子切片subslice,如果包含返回true,否则返回false. func Contains(b,su转载 2018-01-02 15:43:53 · 1774 阅读 · 0 评论 -
Go语言学习(一)变量
package mainimport ( "fmt" )func main() { //程序入口 InitVariable() AssignmentVariable() AnonymousVariable() }/*变量的声明 func DeclareVariable(){ // Go语言的变量声明方式与C和C++语言有明显的不同。对于纯粹的变量声明,Go语言引入原创 2017-12-27 10:33:52 · 259 阅读 · 0 评论 -
Go语言学习(十一)面向对象编程-类型系统
类型系统介绍对于面向对象编程的支持Go语言设计得非常简洁而优雅。简洁之处在于,Go语言并没有沿袭传统面向对象编程中的诸多概念,比如继承,虚函数,构造函数和析构函数,隐藏的this指针等。一个典型的类型系统通常包含如下基本内容: 基础类型,如byte,in,bool,float等; 复合类型,如数组,结构体,指针等; 可以指向任意对象的类型(Any类型); 面向对象,即所有具备面向对象特征(比如成员方原创 2018-01-02 16:34:45 · 448 阅读 · 0 评论 -
Go语言学习(十三)面向对象编程-继承
1.匿名组合Go语言也提供了继承,但是采用了组合的方式,所以我们将其称为匿名组合:package mainimport ( "fmt" )//定义基类 type Base struct { Name string }//基类相关的2个成员方法 func (base *Base) A() { fmt.Println("Base method A called...") } fu原创 2018-01-02 17:09:11 · 420 阅读 · 0 评论 -
Go语言学习(十四)面向对象编程-可见性
Go语言对关键字的增加非常吝啬,其中没有private、protected、public这样的关键 字。要使某个符号对其他包(package)可见(即可以访问)需要将该符号定义为以大写字母 开头,如: type Rect struct { X, Y float64 Width, Height float64 }1234 这样,Rect类型的成员变量就全部被导出了,可转载 2018-01-02 17:12:30 · 294 阅读 · 0 评论 -
Go语言学习(二)常量
package mainimport ( "fmt" )//1定义常量的关键字const const Pi float64 = 3.14159265358979323846 const zero = 0.0 //无类型负点常量 const ( size int64 = 1024 eof = -1 //无类型整形常量 ) const u, v float32 =原创 2017-12-27 13:48:50 · 221 阅读 · 0 评论 -
Go语言学习(三)枚举和类型
package mainimport ( "fmt" )//1枚举的使用 /*枚举指一系列相关的常量,比如下面关于一个星期中每天的定义。通过上一节的例子,我们 看到可以用在const后跟一对圆括号的方式定义一组常量,这种定义法在 Go语言中通常用于定义枚举值.Go语言并不支持众多其他语言明确支持的enum关键字。 下面是一个常规的枚举表示法,其中定义了一系列整型常量:*/ const (原创 2017-12-27 14:17:53 · 1003 阅读 · 0 评论 -
Go语言学习(四)常用类型介绍
1.布尔类型var v1 bool v1 = true v2 :=(1==2)//v2也会被推导为bool类型2.整型 类型 长度(字节) 值范围 int8 1 128 ~ 127 uint8(即byte) 1 0 ~ 255 int16 2 32 768 ~ 32 767 uint16 2 0 ~ 65 535 int32 4原创 2017-12-27 18:59:54 · 285 阅读 · 0 评论 -
Go语言学习(六)函数
函数1.1函数的定义前面我们已经大概介绍过函数,这里我们用一个最简单的加法函数来进行详细说明;package mainimport( "fmt" "errors" ) func main(){ //直接输出会输出2个值 fmt.Println(Add(1,2)) //如下方式可以只输出一个值 v,_:=Add(1,2) fmt.Pr原创 2017-12-29 14:38:49 · 337 阅读 · 0 评论 -
Go语言学习(七)闭包和错误处理
1.闭包Go语言中的闭包同样也会引用到函数外的变量。闭包的实现确保只要闭包还被使用,那么被闭包引用的变量会一直存在,例如:package main import "fmt" func main(){ var j int=5 a:=func()(func()){//圆括号中的func()表示返回值是一个func()函数 var i int=10 return func(原创 2017-12-29 18:20:15 · 413 阅读 · 0 评论 -
Go语言学习(八)获取命令行参数
部署golang项目时难免通过命令行来设置一些参数,那么在golang中如何操作命令行参数呢?可以使用flag库和os库。flag库的使用Go语言标准库提供了用于快讯解析命令行参数的falg包,大致的使用步骤如下: a.通过flag.String(),flag.Bool(),flag.Int()等方式来定义命令行中需要使用的参数。 b.在定义完flag后,通过调用flag.Parse()来进行对原创 2017-12-30 14:53:02 · 415 阅读 · 0 评论 -
beego文件下载
file.go 路由设置 beego.Router("/file/download", &controllers.FileUploadController{}, "get:Download") 效果图 可以自己设置文件名称的参数 biiego文件下载上传代码 github 觉得不错Star下原创 2018-01-06 11:00:12 · 5683 阅读 · 0 评论 -
beego文件上传
1file.go 2html代码 3路由设置 beego.Router("/file/Upload", &controllers.FileUploadController{}, "post:Upload") 注意 1,得新建个upload文件夹 2,路由设置严格区分大小写。 biiego文件下载上传代码 github 觉得不错Star下原创 2018-01-05 18:12:29 · 3744 阅读 · 1 评论 -
beego + 返回json测试
// Beego project main.go package main import ( "fmt" "github.com/astaxie/beego" ) type MainController struct { beego.Controller } type FileController struct { beego.Controller } fun转载 2018-01-31 15:52:03 · 8150 阅读 · 0 评论 -
beego数据输出
beego数据输出 概览 直接输出字符串 通过beego.Controller.Ctx.WriteString()方法可以直接向http response body中输出字符串 beego中的函数定义如下: // WriteString Write string to response body. // it sends response body. func转载 2018-01-24 14:28:08 · 5211 阅读 · 0 评论 -
Vue+Golang简单的表单提交
用Vue.js+Golang实现的简单表单提交数据到后台,并成功跳转到前台。 1,项目结构 2,html代码 html lang="en"> head> meta charset="UTF-8"> title>helloform_Vuetitle> meta http-equiv="Content-Type" content=原创 2018-01-11 11:25:36 · 5362 阅读 · 0 评论 -
Go语言学习(十)bytes包处理字节切片
bytes包提供了对字节切片进行读写操作的一系列函数字节切片处理的函数比较多,分为基本处理函数,比较函数,后缀检测函数,索引函数,分割函数,大小写处理函数和子切片处理函数等。1.字节切片基本处理函数api1.1Contains()函数//Contains()函数的功能是检查字节切片b是否包含子切片subslice,如果包含返回true,否则返回false func Contains(b,subsli原创 2018-01-02 15:32:28 · 2728 阅读 · 0 评论 -
Go语言学习(九)文件操作
1相关api介绍1.1建立File内存地址api//返回File的内存地址,错误信息,通过os库调用 func Create(name string)(file *File,err Error) //返回文件的内存地址,通过os库调用 func NewFile(fd int,name string) *File 1.2打开文件api//返回File的内存地址,错误信息,通过os库调用 func Op原创 2018-01-02 11:18:14 · 268 阅读 · 0 评论 -
linux下go环境变量配置
声明 root 用户登录。 $ vim /etc/profile 打开/etc/profile后//最后一行插入 export GOROOT=/usr/local/go //这里我的go解压后是在/user/local/go export GOPATH=~/golib:~/goproject export GOBIN=~/gobin export PATH=$PATH:$GOROOT/原创 2017-12-02 17:48:03 · 9933 阅读 · 3 评论 -
mgo使用指南
https://godoc.org/labix.org/v2/mgo mgo使用指南 mgo简介 mgo(音mango)是MongoDB的Go语言驱动,它用基于Go语法的简单API实现了丰富的特性,并经过良好测试。 官方网站:http://labix.org/mgo。 golang.tc(golangtc.com)网站的数据存储就是转载 2017-12-20 14:37:45 · 923 阅读 · 0 评论 -
Golang+MongoDB实现的增删改查demo
package main import ( "fmt" "gopkg.in/mgo.v2" "gopkg.in/mgo.v2/bson" ) type Person struct { NAME string PHONE string } type Men struct { Persons []Person } const ( UR原创 2017-12-20 15:47:26 · 1963 阅读 · 0 评论 -
go语言实现九九乘法表
Go语言是谷歌2009发布的第二款开源编程语言。(有一个好的爹) Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程 最近公司要求要学习go.python今天自己学习go语言,想动动手,不知道写什么好,就想起了九九乘法表 说干就干 语法和java有细微的差别 代码有注释 运行结果原创 2017-11-28 21:28:56 · 1439 阅读 · 0 评论 -
MongoDB 增删改查与 Golang 的语法实现
首先需要获取到本地数据库,数据表的一个 Collection,获取到这个collection 后就可以进行增删改成的操作了,实现方式如下 : package main import "gopkg.in/mgo.v2" func main() { session, err := mgo.Dial("127.0.0.1:27017") if err != nil {转载 2017-12-21 09:31:46 · 264 阅读 · 0 评论 -
Sublime Text 3 安装Go语言相关插件gosublime(Linux)
Sublime Text:一款具有代码高亮、语法提示、自动完成且反应快速的编辑器软件,不仅具有华丽的界面,还支持插件扩展机制,用她来写代码,绝对是一种享受。相比于难于上手的Vim,浮肿沉重的Eclipse,VS,即便体积轻巧迅速启动的Editplus、Notepad++,在SublimeText面前大略显失色,无疑这款性感无比的编辑器是Coding和Writing最佳的选择,没有之一。 如果你的原创 2017-12-04 19:58:48 · 4431 阅读 · 2 评论 -
golang处理表单的输入+非空判断+防止表单重复提交
package main import ( "fmt" "html/template" "log" "net/http" _ "strings" ) func login(w http.ResponseWriter, r *http.Request) { r.ParseForm() fmt.Println("method:", r.Method) //获取请求的方法 if r.原创 2017-12-21 17:12:04 · 1993 阅读 · 0 评论 -
Golang实现简单的文件上传
摘要: 总共三个文件,一个upload.go,upload.gtpl.upload文件夹,都是同一个文件夹下面upload.gopackage mainimport ( "crypto/md5" "fmt" "html/template" "io" "log" "net/http" "os" "strconv" "time" )原创 2017-12-22 10:35:05 · 3726 阅读 · 0 评论 -
30分钟搞定GO语言(一)
基础篇 一开始,将学习 Go 程序的基本组件:包、变量和函数。 包 每个 Go 程序都是由包组成的。 程序运行的入口是包main。 这个程序使用并导入了包fmt和math/rand。 按照惯例,包名与导入路径的最后一个目录一致。例如,math/rand包由package rand语句开始。 注意:这个程序的运行环境是确定性的,因此rand.Intn每次都会返回相同的数字。 (转载 2017-12-23 22:56:49 · 333 阅读 · 0 评论 -
GoSublime.sublime-build配置文件
想要 Ctrl+B自动运行go的话 把图中红色箭头的改成最下面的 把 { "shell_cmd": "go run \"$file\"", "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.go", "encoding": "cp936", "variants":原创 2017-12-15 18:28:21 · 1671 阅读 · 0 评论 -
高效的Go语言编码技巧
http://dawngrp.com/gao-xiao-de-goyu-yan-bian-ma-ji-qiao/ 1.不要使用+和fmt.Sprintf操作字符串 +操作字符串很方便,但是真的很慢,在Go语言里使用+会导致你的程序跑得可能比脚本语言还满,不相信的可以自己做个测试,用+操作,迭代十万次,Python、Javascript都比Go快很多(是很多噢,不是一点点) func Te转载 2017-12-25 11:53:00 · 459 阅读 · 0 评论 -
GoLang基础数据类型--->字符串处理大全
GoLang基础数据类型--->字符串处理大全 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 欢迎加入: 高级运维工程师之路 598432640 任何一门语言都有它的好处,Golang的长处就转载 2017-12-25 19:04:37 · 253 阅读 · 0 评论 -
golang实现冒泡排序
package main import ( "fmt" ) func main() { //声明数组 a := [...]int{1, 6, 8, 5, 9} //输出未排序的数组 fmt.Print(a) //得到数组的长度 这里只需要执行一次,如果放在循环体内的话就需要执行多次 num := len(a) //第一层循环 for i := 0; i < num; i原创 2017-12-17 09:48:15 · 472 阅读 · 0 评论 -
golang fmt.printf()
golang fmt.printf() benlightning · 2015-04-21 03:00:01 · 17577 次点击 · 预计阅读时间 2 分钟 · 约1分钟前 开始浏览 这是一个创建于 2015-04-21 03:00:01 的文章,其中的信息可能已经有所发展或是发生改变。 package main import "fmt" import "os转载 2017-12-17 19:05:14 · 391 阅读 · 0 评论 -
golang实现简单的反射demo
package main import ( "fmt" "reflect" //反射的包 ) //声明一个User结构 type User struct { Id int Name string Age int } //User结构绑定的方法 func (u User) Hello() { fmt.Print("Hello Word") } func main() {原创 2017-12-17 19:25:27 · 346 阅读 · 0 评论 -
golang接收post接收xml或者json数据
原文博客http://blog.csdn.net/shachao888/article/details/53421020 今天测试用GO语言链接微信公众平台,一切都很顺利,但是发来的XML数据一直收不到。 将所有有可能的函数和值都测试过了,例如Request.Form,Request.PostForm,Request.MultiPartForm等都没有…… 最后发现它竟然藏在Request.转载 2018-01-10 20:36:03 · 1629 阅读 · 0 评论