热门 最新 精选 话题 上榜
L1-001 Hello World (5 分) Go语言|Golang这道超级简单的题目没有任何输入。你只需要在一行中输出著名短句“Hello World!”就可以了。输入样例:无结尾无空行输出样例:Hello World!结尾无空行思路:基础的输出语句。注意:如果实在Goland编译器上写的话,是不需要自己import的,编译器会帮你自动import,如果是直接在pta的网页那里写的话,是要自己手动import的代码如下:package mainimport "fmt
原创 2021-08-19 09:46:27
178阅读
L1-002 打印沙漏 (20 分) Go语言|Golang本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印***** *** * ********所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。输入格式:输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格
原创 2021-08-19 09:46:25
192阅读
L1-003 个位数统计 (15 分) Go语言|Golang输入格式:每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。输出格式:对 N中每一种不同的个位数字,以 D:M 的格式在一行中输出该位数字 D及其在N中出现的次数M。要求按D 的升序输出。输入样例:100311结尾无空行`输出样例:0:21:33:1结尾无空行思路:看成字符串,然后编译每一个字符。用map的key去存储这些字符,然后map的value存储数量。如果有多余的就过滤掉多余的元
原创 2021-08-19 09:46:24
156阅读
L1-006 连续因子 (20 分) Go语言|Golang一个正整数 N 的因子中可能存在若干连续的数字。例如 630 可以分解为 3×5×6×7,其中 5、6、7 就是 3 个连续的数字。给定任一正整数 N,要求编写程序求出最长连续因子的个数,并输出最小的连续因子序列。输入格式:输入在一行中给出一个正整数 N(1<N<2e31)输出格式:首先在第 1 行输出最长连续因子的个数;然后在第 2 行中按 因子1因子2……*因子k 的格式输出最小的连续因子序列,其中因子按递增顺序输出,
原创 2021-08-19 09:46:22
408阅读
L1-007 念数字 (10 分) Go语言|Golang输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:0: ling1: yi2: er3: san4: si5: wu6: liu7: qi8: ba9: jiu输入格式:输入在一行中给出一个整数,如:1234。提示:整数包括负数、零和正数。输出格式:在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如 yi er san si。输入样例:-
原创 2021-08-19 09:46:20
353阅读
L1-005 考试座位号 (15 分) Go语言|Golang每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。输入格式:输入第一行给出一个正整数 N(≤1000),随后 N 行,每行给出一个考生的信息:准考证号 试机座位号 考试座位号。其中
原创 2021-08-19 09:46:18
191阅读
L1-004 计算摄氏温度 (5 分) Go语言|Golang给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C。计算公式:C=5×(F−32)/9。题目保证输入与输出均在整型范围内。输入格式:输入在一行中给出一个华氏温度。输出格式:在一行中按照格式“Celsius = C”输出对应的摄氏温度C的整数值。输入样例:150结尾无空行输出样例:Celsius = 65结尾无空行思路:基础的输入和输出注意:输入一定要传地址&,不然是会报错的。如果题目是给定要输
原创 2021-08-19 09:46:16
189阅读
L1-008 求整数段和 Go语言|Golang给定两个整数A和B,输出从A到B的所有整数以及这些数的和。输入格式:输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔。输出格式:首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按Sum = X的格式输出全部数字的和X。输入样例:-3 8结尾无空行输出样例: -3 -2 -1 0 1 2 3 4 5 6
原创 2021-08-19 09:46:14
257阅读
【Golang】✔️走进 Go 语言✔️ 第十九课 错误处理 & 时间处理.
原创 2021-08-19 09:26:35
68阅读
【Golang】✔️走进 Go 语言✔️ 第十八课 通道关闭 & 工作池.
原创 2021-08-18 11:51:26
51阅读
第 1 章:简介1.1 Web 应用简介Web 应用在我们的生活中无处不在。看看我们日常使用的各个应用程序,它们要么是 Web 应用,要么是移动 App 这类 Web 应用的变种。无论哪一种编程语言,只要它能够开发出与人类交互的软件,它就必然会支持 Web 应用开发。对一门崭新的编程语言来说,它的开发者首先要做的一件事,就是构建与互联网( Internet)和万维网( World Wide W...
原创 2021-08-18 01:53:29
104阅读
第 2 章:Web 服务器的创建2.1 简介Go 提供了一系列用于创建 Web 服务器的标准库,而且通过 Go 创建一个服务器的步骤非常简单,只要通过 net/http 包调用ListenAndServe 函数并传入网络地址以及负责处理请求的处理器( handler )作为参数就可以了。如果网络地址参数为空字符串,那么服务器默认使用 80 端口进行网络连接;如果处理器参数为 nil,那么服务器...
原创 2021-08-18 01:53:27
181阅读
第 3 章:HTTP 协议因为编写 Web 应用必须对 HTTP 有所了解,所以接下来我们对 HTTP 进行介绍。3.1 HTTP 协议简介HTTP 超文本传输协议 (HTTP-Hypertext transfer protocol),是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于 1990年提出,经过几年的使用与发展,得到不断地完善和扩展。它是一...
原创 2021-08-18 01:53:25
56阅读
第 4 章:操作数据库Go 语言中的 database/sql 包定义了对数据库的一系列操作。database/sql/driver包定义了应被数据库驱动实现的接口,这些接口会被 sql 包使用。但是 Go 语言没有提供任何官方的数据库驱动,所以我们需要导入第三方的数据库驱动。不过我们连接数据库之后对数据库操作的大部分代码都使用 sql 包。4.1 获取数据库连接创建一个 db.go 文件...
原创 2021-08-18 01:53:23
164阅读
第 5 章:处理请求Go 语言的 net/http 包提供了一系列用于表示 HTTP 报文的结构,我们可以使用它处理请求和发送相应,其中 Request 结构代表了客户端发送的请求报文,下面让我们看一下 Request 结构体5.1 获取请求 URLRequest 结构中的 URL 字段用于表示请求行中包含的 URL,改字段是一个指向url.URL 结构的指针,让我们来看一下 URL ...
原创 2021-08-18 01:53:21
279阅读
第 6 章:模板引擎Go 为我们提供了 text/template 库和 html/template 库这两个模板引擎,模板引擎通过将数据和模板组合在一起生成最终的 HTML,而处理器负责调用模板引擎并将引擎生成的 HTMl 返回给客户端。Go 的模板都是文本文档(其中 Web 应用的模板通常都是 HTML),它们都嵌入了一些称为动作的指令。从模板引擎的角度来说,模板就是嵌入了动作的文本(这些...
原创 2021-08-18 01:53:19
151阅读
第 7 章:会话控制HTTP 是无状态协议,服务器不能记录浏览器的访问状态,也就是说服务器不能区分中两次请求是否由一个客户端发出。这样的设计严重阻碍的 Web 程序的设计。如:在我们进行网购时,买了一条裤子,又买了一个手机。由于 http 协议是无状态的,如果不通过其他手段,服务器是不能知道用户到底买了什么。而 Cookie 就是解决方案之一。7.1 Cookie7.1.1 简介Cooki...
原创 2021-08-18 01:53:17
53阅读
第 8 章:处理静态文件对于 HTML 页面中的 css 以及 js 等静态文件,需要使用使用 net/http 包下的以下方法来处理StripPrefix 函数FileServer 函数例如:a) 项目的静态文件的目录结构如下:b) index.html 模板文件中引入的 css 样式的地址如下:c) 对静态文件的处理http.Handle("/static/", ...
原创 2021-08-18 01:53:15
171阅读
hi,大家好,我是hhf。《Goland这些实操技巧,你可能还不会!》介绍了日常开发中一些比较好用的技巧。本篇文章继续介绍一些其他比较好用的技巧。自定义结构tagGoland一个很好用的功能:tag自动补全。在struct结构里,可以在字段类型后敲入json或xml向结构添加标记。!(https://s4.51cto.com/images/blog/202108/17/fd18513a1ac76c
原创 精选 2021-08-17 14:18:07
2186阅读
Gin 是一个标准的 Web 服务框架,遵循 Restful API 接口规范,其路由库是基于 httproute 实现的。 本节将从 Gin 路由开始,详细讲述各种路由场景下,如何通过 Gin 来实现。
推荐 原创 2021-08-17 09:02:25
10000+阅读
5.go开源cache2go项目蛤蟆笔记——cache文件1     导入包就一个sync同步包2     变量创建两个全局变量一个是cache,是MAP类型,存储的是cachetable 指针。map 是引用类型,语法如下:var map1 map[keytype]valuetype[keytype] 和 valuetype 之间允许有空格,但是 gofmt 移除了空
原创 2021-08-16 23:46:31
191阅读
1.go开源groupcache项目——groupcache介绍代码下载地址如下:https://github.com/golang/groupcache目标是在很多场景下替换memcached。1     memcachedMemcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高
原创 2021-08-16 23:46:29
384阅读
2.go开源groupcache项目——关于protobufprotobuf是Google公司开发出来,把某种数据结构的信息,以某种格式保存起来。主要用于数据存储、传输协议格式等场合。和XML 差不多Google公司放着XML不用,非要另起炉灶,重新造轮子。一个根本的原因是XML性能不够好。另一个是代码 生成机制, 除了性能好,代码生成机制是主要吸引人的地方。可以把proto文件看成是
原创 2021-08-16 23:46:27
194阅读
3.go开源groupcache项目——consistenthash代码       Consistenthash代码是提供ring hash的实现。       包含两个文件consistenthash.go和consistenthash_test.go。       包名叫做consistenthash定义了一个Hash 函数,一个Map结构体。1     Map结构体
原创 2021-08-16 23:45:22
250阅读
14.go开源groupcache项目蛤蟆笔记——peers代码         属于groupcache包。定义了进程如何找到并和其他peers通信。         定义Content为接口,可以是任何类型。         ProtoGetter也为接口,必须被一个peer来实现,包含一个Get函数。入参Content可以为nil.定义PeerPicker为接口,包含Pick
原创 2021-08-16 23:45:21
222阅读
15.go开源groupcache项目蛤蟆笔记——sinks代码结构体和接口类型Sink为接口。type Sink interface {         SetString(sstring) error         SetBytes(v[]byte) error         SetProto(mproto.Message) error         vi
原创 2021-08-16 23:45:20
96阅读
8.go开源cache2go项目笔记——callbacks调用调用CALLBACK测试,包含main函数1      代码如下:package mainimport (       "fmt"       "time"       "cache2go-master")func main() {       cache:= cache2go.Cache("my
原创 2021-08-16 23:45:18
86阅读
8.go开源groupcache项目笔记——groupcachepb代码包含两个文件一个groupcache.pb.go和一个groupcache.proto文件。1      groupcache.pb.go该文件前头有输出:// Code generated by protoc-gen-go.// source: groupcache.proto// DO NOT ED
原创 2021-08-16 23:45:17
100阅读
4.go开源cache2go项目笔记——cacheitem文件1      导入导入的包如下:import (       "sync"       "time")2      CacheItem结构体该结构是CACHE中的一个ITEM。所以叫做CacheItem.type CacheItem struct {       sync.RWMutex   
原创 2021-08-16 23:45:15
119阅读
6.go开源cache2go项目笔记——cache_test文件1      导入包import (       "bytes"       "log"       "strconv"       "sync"       "sync/atomic"       "testing"       "time")变量var (       k= "t
原创 2021-08-16 23:45:13
157阅读