![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go
assasinSteven
本人暂时没啥说的......
请鼓掌......
展开
-
go实现投票并实时打印投票信息
package mainimport "fmt"var students []Studentvar flag bool = truetype Student struct { no int // 候选人编号 name string // 候选热姓名 count int //得票数}func initInfo(){ fmt.Println("请输入参加候选的人数:") sum := 0 fmt.Scanln(&sum) students = make([]Stude.原创 2022-01-20 23:06:53 · 480 阅读 · 0 评论 -
在PHP中你知道如何请求Http的,那在Go语言中又是如何请求的呢?
Go 原生支持http:import "net/http"Go 的http服务性能和nginx比较接近:就是说用Go写的Web程序上线,程序前面不需要再部署nginx的Web服务器,这里省掉的是Web服务器。如果服务器上部署了多个Web应用,还是需要反向代理的,一般这也是nginx或apache。一般几行代码就可以实现一个web服务:packagemainimport(...原创 2020-01-07 22:06:55 · 183 阅读 · 0 评论 -
Swoole协程与Go协程的区别
进程、线程、协程的概念进程是什么?进程就是应用程序的启动实例。例如:打开一个软件,就是开启了一个进程。进程拥有代码和打开的文件资源,数据资源,独立的内存空间。线程是什么?线程属于进程,是程序的执行者。一个进程至少包含一个主线程,也可以有更多的子线程。线程有两种调度策略,一是:分时调度,二是:抢占式调度。协程是什么?协程是轻量级线程, 协程的创建、切换、挂...原创 2019-12-30 10:26:36 · 511 阅读 · 0 评论 -
Go语言错误总结(六)
36、关闭HTTP的连接一些HTTP服务器保持会保持一段时间的网络连接(根据HTTP 1.1的说明和服务器端的“keep-alive”配置)。默认情况下,标准http库只在目标HTTP服务器要求关闭时才会关闭网络连接。这意味着你的应用在某些条件下消耗完sockets/file的描述符。你可以通过设置请求变量中的Close域的值为true,来让http库在请求完成时关闭连接。另一个选项是...翻译 2019-12-26 11:32:45 · 377 阅读 · 0 评论 -
Go语言错误总结(五)
29、未导出的结构体不会被编码以小写字母开头的结构体将不会被(json、xml、gob等)编码,因此当你编码这些未导出的结构体时,你将会得到零值。package mainimport ( "encoding/json" "fmt")type MyData struct { One int two string}func main() { in := M...翻译 2019-12-26 11:33:03 · 124 阅读 · 0 评论 -
Go语言错误总结(四)
22、内建的数据结构操作不是同步的即使Go本身有很多特性来支持并发,并发安全的数据集合并不是其中之一,确保数据集合以原子的方式更新是你的职责。Goroutines和channels是实现这些原子操作的推荐方式,但你也可以使用“sync”包,如果它对你的应用有意义的话。23、String在“range”语句中的迭代值索引值(“range”操作返回的第一个值)是返回的第二个值的当前“字符”...翻译 2019-05-29 17:49:40 · 222 阅读 · 0 评论 -
Go语言错误总结(三)
15、Strings无法修改尝试使用索引操作来更新字符串变量中的单个字符将会失败。string是只读的byte slice(和一些额外的属性)。如果你确实需要更新一个字符串,那么使用byte slice,并在需要时把它转换为string类型。错误代码:package mainimport "fmt"func main() { x := "text" x[0] ...原创 2019-05-16 20:39:32 · 687 阅读 · 0 评论 -
Go语言错误总结(二)
8、使用“nil” Slices and Maps在一个nil的slice中添加元素是没问题的,但对一个map做同样的事将会生成一个运行时的panic。正确代码:package mainfunc main() { var s []int s = append(s, 1)}错误代码:package mainfunc main() { v...原创 2019-05-16 20:35:58 · 651 阅读 · 0 评论 -
Go语言操作Redis(一)
Redis 简介redis(REmote DIctionary Server)是一个由Salvatore Sanfilippo写key-value存储系统,它由C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value类型的数据库,并提供多种语言的API。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、se...原创 2019-05-14 22:38:07 · 280 阅读 · 0 评论 -
Go语言错误总结(一)
1、开大括号不能放在单独的一行在大多数其他使用大括号的语言中,你需要选择放置它们的位置。错误代码:package mainimport "fmt"func main() { fmt.Println("hello world!")}编译错误:./main.go:5:6: missing function body for "main"./main.g...原创 2019-05-15 00:35:59 · 783 阅读 · 0 评论