golang
String12
这个作者很懒,什么都没留下…
展开
-
golang 基础整理
数据类型数组:数组长度固定,是引用类型切片:长度可以变更,是引用类型map:是一种数据结构,引用类型channel:管道,主要用于协成之间传递数据,引用类型defer函数中有多个defer的时候按照先入后出准则defer在函数返回之后执行例子func main() { defer func() { fmt.Println(1) }() def...原创 2020-03-05 14:00:40 · 167 阅读 · 0 评论 -
golang怎么判断是否传递了数值
起因今天在做项目的时候有个需求就是状态必须传递,在golang中接收到json参数解析到结构体中数值类型不传递有一个默认的0,但是状态也可以传递0,怎么来判断是否传递了这个数值呢?解决办法方法一:在解析之前给结构体默认值,案例如下:var jsonBlob = []byte(`[{"Name": "Platypus", "Order": "Monotremata"}]`)ty...原创 2019-01-29 21:17:25 · 3810 阅读 · 1 评论 -
Golang关方依赖管理工具:dep
介绍dep是一个原型依赖管理工具,需要在Go 1.7及更高的版本中使用安装go get -u github.com/golang/dep/cmd/dep验证安装$ depdep is a tool for managing dependencies for Go projectsUsage: dep <command>Commands: init Ini...原创 2019-01-25 16:46:57 · 261 阅读 · 0 评论 -
docker安装gogs
gogs是一个能够简单自建Git托管服务的开源项目,用go语言实现。docker命令查看本地有哪些镜像:docker images查看本地有哪些容器:docker ps进入容器:docker exec -it name /bin/bash更多命令MySQL镜像的下载 启动拉取MySQL镜像:docker pull mysql[root@localhost ~]# dock...原创 2018-12-21 16:21:09 · 798 阅读 · 1 评论 -
go get 自定义代码包远程导入路径
编写一个可处理HTTP请求的程序。这里无所谓用什么编程语言去实现将这个处理程序与hypermind.cn/talon这个路径关联在一起,并总是在作为响应的HTML文档的头中写入下面这行内容:<meta name="go-import" content="hypermind.cn/talon git https://github.com/hyper-carrot/talon">...原创 2018-09-13 13:28:12 · 1742 阅读 · 0 评论 -
golang中使用原生的http包编写一个web服务
在golang中实现一个简单的web服务很简单,代码如下:package mainimport ( "net/http" "fmt")func main() { http.HandleFunc("/", hello) http.ListenAndServe(":9090", nil)}func hello(w h转载 2018-09-12 23:54:00 · 465 阅读 · 0 评论 -
golang http包实现自定义路由
在golang中要实现一个简单的服务还是很简单的:package mainimport ( "fmt" "log" "net/http" "strings")func sayhelloName(w http.ResponseWriter, r *http.Request) { r.ParseForm()原创 2018-09-12 23:53:41 · 1341 阅读 · 0 评论 -
Docker安装部署Golang
1 安装docker并且启动sudo yum install dockersudo systemctl start docker2 创建项目目录并且创建dockerfilesudo mkdir myDocker && cd myDocker && sudo touch Dockerfile3 在dockerfile中写入内容:FRO...翻译 2018-08-16 11:33:37 · 689 阅读 · 0 评论 -
golang中使用原生的http包编写一个web服务
在golang中实现一个简单的web服务很简单,代码如下:package mainimport ( "net/http" "fmt")func main() { http.HandleFunc("/", hello) http.ListenAndServe(":9090", nil)}func hello(w http.ResponseWrit...原创 2018-03-09 21:54:07 · 2739 阅读 · 0 评论 -
golang中切片(slice)的坑
golang中数组的长度是不可以变得,但是某些场合就不使用了,GO提供了一种灵活,功能强悍的类型—切片,切片中有两种概念:一种是len长度,二是cap容量,长度是已经被赋值的最大下标+1,可以通过len函数获得切片的长度。容量是指切片最大可容纳多少个元素,可以通过cap函数获得,切片是引用类型,因此在当传递切片的时候将引用统一指针,修改其值,将也会影响其他的对象,初始化切片可以通过数组来初...原创 2018-03-09 21:03:46 · 2531 阅读 · 0 评论 -
golang入门
声明数组方法:var arr [n]type其中n标书数组长度,type表示类型,还可以直接定义数组 a := [3]int{1,2,3},声明一个根据数据决定长度的数组c:=[...]int{4,5,6}切片(slice 一个动态的数组,array不能动态修改数据) 声明一个切片并初始化:slice := []byte{1,2,3} 切片有append之类的方法。// 通过ma原创 2018-02-02 11:07:23 · 287 阅读 · 2 评论 -
beego新手使用
首先在main.go中首先使用orm注册数据库链接类型:orm.RegisterDriver("mysql", orm.DRMySQL)orm.RegisterDataBase("default", "mysql", "root:root@/orm_test?charset=utf8")然后在model中的init中将需要的模型注册到model中:func init(){原创 2018-02-02 10:55:07 · 638 阅读 · 0 评论