自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

源码好优多

gzh 源码好优多

  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 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 413

原创 Go语言学习(七)闭包和错误处理

1.闭包Go语言中的闭包同样也会引用到函数外的变量。闭包的实现确保只要闭包还被使用,那么被闭包引用的变量会一直存在,例如:package mainimport "fmt"func main(){ var j int=5 a:=func()(func()){//圆括号中的func()表示返回值是一个func()函数 var i int=10 return func(

2017-12-29 18:20:15 404

原创 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 336

原创 Go语言学习(五)流程控制语句

Go语言支持如下的几种流程控制语句:条件语句,对应的关键字为if,else和else if;选择语句,对应的关键字为switch , case 和select(将在介绍channel的时候细说);循环语句,对应的关键字为for和range;跳转语句,对应的关键字为goto在具体的应用场景中,为了满足更丰富的控制需求,Go语言还添加了如下关键字:break,continue和fallthrough.

2017-12-29 11:35:24 303

原创 Go语言学习(四)常用类型介绍

1.布尔类型var v1 boolv1 = truev2 :=(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 279

原创 Go语言学习(三)枚举和类型

package mainimport ( "fmt")//1枚举的使用/*枚举指一系列相关的常量,比如下面关于一个星期中每天的定义。通过上一节的例子,我们看到可以用在const后跟一对圆括号的方式定义一组常量,这种定义法在Go语言中通常用于定义枚举值.Go语言并不支持众多其他语言明确支持的enum关键字。下面是一个常规的枚举表示法,其中定义了一系列整型常量:*/const (

2017-12-27 14:17:53 999

原创 Go语言学习(二)常量

package mainimport ( "fmt")//1定义常量的关键字constconst Pi float64 = 3.14159265358979323846const zero = 0.0 //无类型负点常量const ( size int64 = 1024 eof = -1 //无类型整形常量)const u, v float32 =

2017-12-27 13:48:50 216

原创 Go语言学习(一)变量

package mainimport ( "fmt")func main() { //程序入口 InitVariable() AssignmentVariable() AnonymousVariable()}/*变量的声明func DeclareVariable(){ // Go语言的变量声明方式与C和C++语言有明显的不同。对于纯粹的变量声明,Go语言引入

2017-12-27 10:33:52 253

转载 GoLang基础数据类型--->字符串处理大全

GoLang基础数据类型--->字符串处理大全                                                      作者:尹正杰版权声明:原创作品,谢绝转载!否则将追究法律责任。欢迎加入:   高级运维工程师之路               598432640    任何一门语言都有它的好处,Golang的长处就

2017-12-25 19:04:37 242

转载 高效的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 455

转载 30分钟搞定GO语言(一)

基础篇一开始,将学习 Go 程序的基本组件:包、变量和函数。包每个 Go 程序都是由包组成的。程序运行的入口是包main。这个程序使用并导入了包fmt和math/rand。按照惯例,包名与导入路径的最后一个目录一致。例如,math/rand包由package rand语句开始。注意:这个程序的运行环境是确定性的,因此rand.Intn每次都会返回相同的数字。 (

2017-12-23 22:56:49 328

原创 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 3713

原创 golang处理表单的输入+非空判断+防止表单重复提交

package mainimport ( "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 1973

转载 MongoDB 增删改查与 Golang 的语法实现

首先需要获取到本地数据库,数据表的一个 Collection,获取到这个collection 后就可以进行增删改成的操作了,实现方式如下 :package mainimport "gopkg.in/mgo.v2"func main() { session, err := mgo.Dial("127.0.0.1:27017") if err != nil {

2017-12-21 09:31:46 259

原创 Golang+MongoDB实现的增删改查demo

package mainimport ( "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 1958

转载 mgo使用指南

https://godoc.org/labix.org/v2/mgomgo使用指南mgo简介mgo(音mango)是MongoDB的Go语言驱动,它用基于Go语法的简单API实现了丰富的特性,并经过良好测试。官方网站:http://labix.org/mgo。golang.tc(golangtc.com)网站的数据存储就是

2017-12-20 14:37:45 919

原创 MongoDB下载与安装(windows)

下载MongoDB的官网是:http://www.mongodb.org/ 可以在官网下载,但是我试了一下特别麻烦,所有找了一个简单的方法,可以在这个地址直接下载zip,http://dl.mongodb.org/dl/win32/x86_64安装安装过程中,你可以通过点击 "Custom(自定义)" 按钮来设置你的安装目录。

2017-12-18 18:02:08 272

原创 golang实现简单的反射demo

package mainimport ( "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 342

转载 golang fmt.printf()

golang fmt.printf()benlightning · 2015-04-21 03:00:01 · 17577 次点击 · 预计阅读时间 2 分钟 · 约1分钟前 开始浏览    这是一个创建于 2015-04-21 03:00:01 的文章,其中的信息可能已经有所发展或是发生改变。package mainimport "fmt"import "os

2017-12-17 19:05:14 388

原创 golang实现冒泡排序

package mainimport ( "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 466

转载 Sublime Text Snippets(代码片段)功能

Sublime Text Snippets(代码片段)功能我们在编写代码的时候,总会遇到一些需要反复使用的代码片段。这时候就需要反复的复制和黏贴,大大影响效率。我们利用Sublime Text的snippet功能,就能很好的解决这一问题。通俗的讲,就是把我们常用的代码分别保存起啦,然后通过插件的形式来反复调用。创建方法:Tools > New Snippet这时你会

2017-12-15 18:47:00 877

原创 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 1666

原创 Sublime Text 3 安装Go语言相关插件gosublime(Linux)

Sublime Text:一款具有代码高亮、语法提示、自动完成且反应快速的编辑器软件,不仅具有华丽的界面,还支持插件扩展机制,用她来写代码,绝对是一种享受。相比于难于上手的Vim,浮肿沉重的Eclipse,VS,即便体积轻巧迅速启动的Editplus、Notepad++,在SublimeText面前大略显失色,无疑这款性感无比的编辑器是Coding和Writing最佳的选择,没有之一。如果你的

2017-12-04 19:58:48 4425 2

转载 sublime text3的package control安装

Sublime text 2/3 中 Package Control 的安装与使用方法[ 博客 ]Package Control 插件是一个方便 Sublime text 管理插件的插件,但因为 Sublime Text 3 更新了 Python 的函数,API不同了,导致基于 Python 开发的插件很多都不能工作,Package Contro

2017-12-04 19:51:37 931

转载 Centos 安装Sublime text 3

Centos 安装Sublime text 3BY JACKSUN · PUBLISHED 2015年4月9日 · UPDATED 2016年9月14日Centos大多数情况下是用来做服务器的,但是由于各种原因我现在要用Centos做开发机,所以当然要安装开发神奇Sublime textle.注意:安装目录因人而异,我的安装目录是/opt/sub

2017-12-04 14:50:47 1019

转载 js 中//<![CDATA[ 意义

js 中//3661CDATA内部所有东西都会被解析器忽略,加入文本中包含了大量CDATA 区段开始于 "":为何用这个?XHTML第二个改变是使用CDATA段,XML中的CDATA段用于声明不应被解析为标签的文本(XHTML也是如此),这样就可以使用特殊字符,如小于()、和号(&)和双引号("),而不必使用它们的字符实体

2017-12-04 11:48:08 1144

原创 linux下go环境变量配置

声明 root 用户登录。$ vim /etc/profile打开/etc/profile后//最后一行插入export GOROOT=/usr/local/go //这里我的go解压后是在/user/local/goexport GOPATH=~/golib:~/goprojectexport GOBIN=~/gobinexport PATH=$PATH:$GOROOT/

2017-12-02 17:48:03 9891 3

转载 如何在CentOS 7中安装Git

如何在CentOS 7中安装Git[日期:2015-02-13]来源:Linux公社  作者:zaixianliyun[字体:大 中 小]Git是在今天的软件开发行业一个非常有用的版本控制工具。我一直使用Git。于是为Linux公社的读者写一篇如何在CentOS 7中安装Git教程什么是Git?如果你曾经使用过Gith

2017-12-01 18:33:23 286

转载 CentOS7打开终端快捷键

上角的用户名,选择设置>>键盘>>快捷键,然后点+,名称自己写,命令是"/usr/bin/gnome-terminal",这个是不能改的,再点应用,这时这个快捷键是禁用的,点击禁用,再按下你要的快捷键,就可以用了,注意快捷键要避免冲突。关掉窗口,按下刚刚设置的快捷键,终端打开了。

2017-12-01 17:34:57 13179

转载 linux tar.gz zip 解压缩 压缩命令

http://apps.hi.baidu.com/share/detail/37384818download ADT linkhttp://dl.google.com/android/ADT-0.9.6.zipdownload SDK linkhttp://dl.google.com/android/android-sdk_r11-linux_x86.tgz

2017-12-01 16:12:50 237

转载 使用IntelliJ IDEA 配置Maven(入门)

转载地址 http://blog.csdn.net/qq_32588349/article/details/514611821. 下载Maven 官方地址:http://maven.apache.org/download.cgi解压并新建一个本地仓库文件夹2.配置本地仓库路径  3.配置maven环境变量   

2017-12-01 09:35:56 574

浅析Tomcat

浅析Tomcat----自己动手写服务器

2016-11-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除