楼上的回答是答非所问,人家问的是go语言教程,你回答去黑马学的C语言,打广告也不用心一些,也是服了醉了。
首先,go语言是一门新的开发语言,它的优势有很多,就不一一列举了。
其次,关于教程,建议楼主去阅读官方文档,这样避免被其他人误导,而且官方文档一直在更新维护,这样有利于问题的解决。
最后,附上一些个人整理的教程链接,有需要的时候可以看下。
技术网站类1、博客园
一个面向开发者的知识分享社区,聚集许多优秀的开发者,分享知识、信息以及技术讨论。
2、CSDN
这个不用多说吧,中文最大的技术社区,全球知名中文IT技术交流平台,超多
大神在这里!
3、开源中国
目前国内最大的开源技术社区,资源、咨询、技术问答以及资源等等。
4、Golang中文社区
Go语言爱好者的学习家园,分享Go 语言知识、交流使用经验等
5、掘金
面向全球中文开发者的技术内容分享与交流平台,了解行业咨询、同行故事、开发资源,蛮有意思的,我平常把它当贴吧看。
私活平台类
1、程序员客栈
我不允许还有人不知道!它算是国内数一数二好用的自由工作平台,为中高端程序员、产品经理和设计师等等互联网相关人员提供稳定的线上工作机会,包括自由工作、远程工作和兼职工作,身边很多人都用过。
2、Devonrs
国外的一个互联网软件定制开发与软件外包开发服务平台,比较有意思的是平台用的是区块链技术支付,想了解国际市场的朋友可以看看。
3、开源众包
专业的软件众包平台。
4、码易众包
一站式软件外包平台。
5、Upwork
全球数一数二的自由职业市场,该平台也为多种不同行业提供服务,不仅限于软件外包,有和微软、Airbnb等知名企业合作过。想体验国外自由职业的朋友可以看看。
面试刷题类
1、力扣Leecode
这个也不用多介绍吧,新手到老鸟通用的网站,题型多题目多且经典,国内绝对是头部的刷题软件。
2、牛客网
集笔面试系统、题库、课程教育、社群交流、招聘内推于一体。
3、北京大学POJ
中国最受欢迎OJ之一,各式各样各种难度的题目都有。
4、自学SQL网
一个能够在线练习SQL的网址,由浅入深。
5、赛码
互联网名企笔试真题库。
学习网站类
1、菜鸟教程
提供了最全的的web技术基础教程,以及HTML教程、CSS教程、Javascript教程、Python基础教程,PHP教程等。
2、慕课网
编程技能学习平台,涉及JAVA、前端、Python、大数据等60类主流技术语言。
3、W3school
涵盖从从基础的 HTML到CSS,乃至进阶的XML、SQL、 JS、 PHP 和 ASP.NET。
4、Gitchat
中国领先的开发者技术社区,以技术问答、技术专栏、技术课程、技术资讯为核心。
5、courser
大型公开在线课程项目,由美国斯坦福大学两名计算机科学教授创办,在线提供网络公开课程。
当客户端在 发出POST请求时/albums,您希望将请求正文中描述的专辑添加到现有专辑数据中。
为此,您将编写以下内容:
1、编写代码
a.添加代码以将专辑数据添加到专辑列表。
在此代码中:
1)用于Context.BindJSON 将请求正文绑定到newAlbum。
2) album将从 JSON 初始化的结构附加到albums 切片。
3)向响应添加201状态代码,以及表示您添加的专辑的 JSON。
b.更改您的main函数,使其包含该router.POST函数,如下所示。
在此代码中:
1)将路径中的POST方法与 /albumspostAlbums函数相关联。
使用 Gin,您可以将处理程序与 HTTP 方法和路径组合相关联。这样,您可以根据客户端使用的方法将发送到单个路径的请求单独路由。
a.如果服务器从上一节开始仍在运行,请停止它。
b.从包含 main.go 的目录中的命令行,运行代码。
c.从不同的命令行窗口,用于curl向正在运行的 Web 服务发出请求。
该命令应显示添加专辑的标题和 JSON。
d.与上一节一样,使用curl检索完整的专辑列表,您可以使用它来确认添加了新专辑。
该命令应显示专辑列表。
当客户端向 发出请求时GET /albums/[id],您希望返回 ID 与id路径参数匹配的专辑。
为此,您将:
a.在您在上一节中添加的函数下方postAlbums,粘贴以下代码以检索特定专辑。
此getAlbumByID函数将提取请求路径中的 ID,然后找到匹配的专辑。
在此代码中:
(1)Context.Param用于从 URL 中检索id路径参数。当您将此处理程序映射到路径时,您将在路径中包含参数的占位符。
(2)循环album切片中的结构,寻找其ID 字段值与id参数值匹配的结构。如果找到,则将该album结构序列化为 JSON,并将其作为带有200 OK HTTP 代码的响应返回。
如上所述,实际使用中的服务可能会使用数据库查询来执行此查找。
(3)如果找不到专辑,则返回 HTTP 404错误。
b.最后,更改您的main,使其包含对router.GET的新调用,路径现在为/albums/:id ,如以下示例所示。
在此代码中:
(1)将/albums/:id路径与getAlbumByID功能相关联。在 Gin 中,路径中项目前面的冒号表示该项目是路径参数。
a.如果服务器从上一节开始仍在运行,请停止它。
b.在包含 main.go 的目录中的命令行中,运行代码以启动服务器。
c.从不同的命令行窗口,用于curl向正在运行的 Web 服务发出请求。
该命令应显示您使用其 ID 的专辑的 JSON。如果找不到专辑,您将收到带有错误消息的 JSON。
恭喜!您刚刚使用 Go 和 Gin 编写了一个简单的 RESTful Web 服务。
本节包含您使用本教程构建的应用程序的代码。