
go语言
北方的lang
学习
展开
-
centos7.5安装go环境
1.通过wget命令下载gocd /datamkdir workcd workwget https://studygolang.com/dl/golang/go1.10.1.linux-amd64.tar.gztar -xvf go1.10.1.linux-amd64.tar.gz2.设置环境变量vim /etc/profile添加:export GOROOT=/dat...原创 2019-12-14 20:09:45 · 362 阅读 · 0 评论 -
go语言格式化输出%d、%s、%v、%+v等
package main import ( "fmt") type userInfo struct{ Name string Age int Sex string Flag bool} func main() { userinfo := userInfo{Name: "...原创 2019-11-15 15:34:37 · 8565 阅读 · 0 评论 -
go语言中RESTFUL风格开发
1.RESTFUL开发实战 2.RESTFUL项目的开发3.基于Go语言快速构建RESTful API服务 4.Golang RESTful API的简单实现5.Go实现简单的RESTful_API6.Go语言中Restful模式与Routes路由框架 7.RESTful API 最佳实践(推荐 )...转载 2019-02-23 16:41:20 · 538 阅读 · 0 评论 -
go语言中常出现的编程错误
1. invalid identifier 的情况 假如出现类似的报错,那就是代码里面的空格,tab,回车什么的写入了其他编码,可能是因为把代码粘贴到了别的文本编辑器,或者从其他的地方复制代码出现的了这种情况。 或者是所在的代码行存在中文的标点符号(如将中文逗号改成英文逗号)解决方法:把所有的\n \t \r 等字符串删除,用代码编辑器的\t \n \r替换即可。2.pers...原创 2019-03-06 14:16:14 · 376 阅读 · 0 评论 -
go语言中afterfunc等延时的问题
下面三段代码(A,b,C)的功能都是在5分钟后执行指定的函数的go语言代码:// (A)time.AfterFunc(5 * time.Minute, func() { fmt.Printf("expired")}// (B) create a Timer objecttimer := time.NewTimer(5 * time.Minute)<-time...转载 2019-02-27 15:07:42 · 5768 阅读 · 0 评论 -
go语言中select case
go语言中select机制golang 的 select 的功能和 select, poll, epoll 相似, 就是监听 IO 操作,当 IO 操作发生时,触发相应的动作。转载 2019-02-27 15:09:31 · 1486 阅读 · 0 评论 -
go语言中http.handle和http.HandleFunc
一.go语言中http.handle和http.HandleFunc二.go语言中的网络编程主要通过net包实现,net包提供了网络I/O接口,包括HTTP、TCP/IP、UDP、域名解析和Unix域socket等。和大多数语言一样go可以使用几行代码便可以启动一个服务器,但是得益于goroutine的配合go实现的服务器拥有强大并发处理能力。 socket编程:Socket又称...转载 2019-02-27 16:33:15 · 8322 阅读 · 0 评论 -
Go 源码学习net/http
1.go语言中net/http源码学习2.go语言之http转载 2019-02-27 17:05:52 · 402 阅读 · 0 评论 -
go语言websocket
1.websocket编程介绍2.websocket程序3.websocket与前端交互 4.利用 Go 语言编写一个简单的 WebSocket 推送服务转载 2019-02-27 19:41:25 · 697 阅读 · 0 评论 -
go语言的学习
1.go语言包的汇总--转载2.go语言中的信号3.go语言中os/signal包的使用4.go语言中通道的介绍、定义和使用转载 2019-02-19 13:33:56 · 126 阅读 · 0 评论 -
go语言客户端和服务器端通信以及wireshark抓包
1.客户端代码:package mainimport( "golang.org/x/net/websocket" "fmt" "net/http" "flag")type WSServer struct { ListenAddr string}func (this *WSServer)handler(conn *websocket.Con...原创 2019-03-02 10:00:56 · 932 阅读 · 0 评论 -
ios消息的推送
1.基于go语言的消息推送系统2.ios消息推送原理及实现3.ios消息推送转载 2019-02-20 19:04:43 · 135 阅读 · 0 评论 -
go语言中defer函数
Go语言的defer(延迟执行)语句,是在函数结束前执行,而如果在函数中有多个defer语句时,会像一个堆栈一样,先进后出,后进先出。defer语句在进行一些打开资源的操作时,遇到错误需要提前返回,在返回前你需要关闭相应的资源,不然很容易造成资源泄露等问题上很试用。package mainimport "fmt"func funca() { fmt.Println("test func...转载 2019-02-27 14:49:02 · 826 阅读 · 0 评论