写点什么

Go web

3 人感兴趣 · 29 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/76/76e462ed3bb8b8faaa1cbb02d9aa5d19.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

PHP 转 Go 实践:xjson 解析神器「开源工具集」

近期会更新一系列开源项目的文章,新的一年会和大家做更多的开源项目,也欢迎大家加入进来。

https://static001.geekbang.org/infoq/84/847a9d19c0f85cbc64fc0d66c5c6fb90.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

2023 年了 对 Go 做一个全网最全的总结

转眼之间,又到了2023,2022似乎比往年过得更快一些。这一年经历3-6月的上海封城、经历了8月的找工作、经历了公司的不断裁员、经历不断地核酸、经历了疫情的全民放开和经历了你阳了吗等等,这一年大家的生活好像都过得挺糟糕的。可面对这些,大家又是无能为力

https://static001.geekbang.org/infoq/47/47b683cb1b847829635af63fd398a5d1.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【看球和学 Go】错误和异常、CGO、fallthrough

用户头像
王中阳Go
2022-11-25

这篇文章将详解「Go必知必会」的知识点:1. 错误和异常的对比、发生panic后如何执行代码?会执行到defer代码段吗? 2. CGO是什么?CGO的作用是什么? 3. switch中的fallthrough

https://static001.geekbang.org/infoq/e0/e0079b198076a959c16d64382766c0ee.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go 语言入门 10—Map

用户头像
良猿
2022-10-31

map是一种键值对形式的数据结构,一个键对应一个值,可以通过键快速检索出其对应的value值,在map中key的值是唯一的,value的值不唯一,并且map中保存的数据是无序的。

https://static001.geekbang.org/infoq/75/7523b482df7709fe6a27b0cc9971f87c.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go Web 实战:如何创建项目及增加日志功能

用户头像
宇宙之一粟
2022-10-25

从本文开始,我们来看一下如何从零搭建一个 Go 项目。

https://static001.geekbang.org/infoq/fc/fc856626d2725c87ea6f6820236f8dfa.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go WEB 进阶实战:基于 GoFrame 搭建的电商前后台 API 系统

用户头像
王中阳Go
2022-10-13

最近有很多小伙伴私信我:在学完Go基础后,想使用一个框架实战一个商业项目,但是又苦于不知道选择什么框架,更不知道做什么商业项目。这篇文章解决你们的问题。

https://static001.geekbang.org/infoq/34/3496ea3a05a6bc338270bab4fec7b7e7.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

给想转 Go 或者 Go 进阶同学的一些建议

用户头像
王中阳Go
2022-10-13

最近一直有小伙伴私信我学Go语言的问题:有的小伙伴觉得客户端太卷了,想转后端,觉得Java也卷,想学Go; 有的小伙伴是想从PHP或者Java转Go,做高并发编程,觉得Go更有前途。

https://static001.geekbang.org/infoq/7f/7f4884c4527d4bda0c96eef8413deeb3.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

彩虹女神跃长空,Go 语言进阶之 Go 语言高性能 Web 框架 Iris 项目实战 - 项目入口与路由 EP01

书接上回,我们已经安装好Iris框架,并且构建好了Iris项目,同时配置了fresh自动监控项目的实时编译,万事俱备,只欠东风,彩虹女神蓄势待发。现在我们来看看Iris的基础功能,如何编写项目入口文件以及配置路由系统。

https://static001.geekbang.org/infoq/bc/bc2add42b3a1d4c8b8052802e21492c6.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

人非圣贤孰能无过,Go lang1.18 入门精炼教程,由白丁入鸿儒,Go lang 错误处理机制 EP11

人非圣贤,孰能无过,有则改之,无则加勉。在编程语言层面,错误处理方式大体上有两大流派,分别是以Python为代表的异常捕获机制(try....catch);以及以Go lang为代表的错误返回机制(return error),前者是自动化流程,模式化的语法隔离正常逻辑和错误逻辑,

https://static001.geekbang.org/infoq/97/97176ea02107cfd90dede6c2c8a6f9fb.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

巨细靡遗流程控制,Go lang1.18 入门精炼教程,由白丁入鸿儒,Go lang 流程结构详解 EP09

流程结构就是指程序逻辑到底怎么执行,进而言之,程序执行逻辑的顺序。众所周知,程序整体都是自上由下执行的,但有的时候,又不仅仅是从上往下执行那么简单,大体上,Go lang程序的流程控制结构一共有三种:顺序结构,选择结构,循环结构。顺序结构:从上向

https://static001.geekbang.org/infoq/81/813ddbde967e3f9ae96c8c6e3991fd17.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

实证与虚无, 抽象和具象,Go lang1.18 入门精炼教程,由白丁入鸿儒,Go lang 接口 (interface) 的使用 EP08

看到接口这两个字,我们一定会联想到面向接口编程。说白了就是接口指定执行对象的具体行为,也就是接口表示让执行对象具体应该做什么,所以,普遍意义上讲,接口是抽象的,而实际执行行为,则是具象的。

https://static001.geekbang.org/infoq/7a/7ab5658a96405181f908d17ab739891e.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

化整为零优化重用,Go lang1.18 入门精炼教程,由白丁入鸿儒,go lang 函数的定义和使用 EP07

函数是基于功能或者逻辑进行聚合的可复用的代码块。将一些复杂的、冗长的代码抽离封装成多个代码片段,即函数,有助于提高代码逻辑的可读性和可维护性。不同于Python,由于 Go lang是编译型语言,编译之后再运行,所以函数的定义顺序无关痛痒。

https://static001.geekbang.org/infoq/0d/0da116c05f885721cb245cc1552fb0a1.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

你有对象类, 我有结构体,Go lang1.18 入门精炼教程,由白丁入鸿儒,go lang 结构体 (struct) 的使用 EP06

再续前文,在面向对象层面,Python做到了超神:万物皆为对象,而Ruby,则干脆就是神:飞花摘叶皆可对象。二者都提供对象类操作以及继承的方式为面向对象张目,但Go lang显然有一些特立独行,因为它没有传统的类,也没有继承,取而代之的是结构和组合的方式

https://static001.geekbang.org/infoq/32/326808d7ac3e5de4e8af569e949b912f.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

借问变量何处存, 牧童笑称用指针,Go lang1.18 入门精炼教程,由白丁入鸿儒,go lang 类型指针 (Pointer) 的使用 EP05

指针是指什么?指针是存储另一个变量的内存地址的变量。变量是一种使用方便的占位符,用于引用计算机内存地址,一个指针变量可以指向任何一个值的内存地址它指向那个值的内存地址。

https://static001.geekbang.org/infoq/48/4875b74cc57934d4599421532ecde9cd.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一骑入秦川——浅聊 Beego AutoRouter 是如何工作

用户头像
Regan Yue
2022-07-27

Beego Web框架应该是国内Go语言社区第一个框架,个人觉得十分适合新手入门Go Web。笔者半年前写过一篇搭建Beego项目并实习简单功能的文章,大家有兴趣可以先看看。

https://static001.geekbang.org/infoq/97/97038cfc8408c7bedfa1aaaac862a8f8.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go Web 编程入门:一探 GoConvey 测试库

用户头像
宇宙之一粟
2022-07-01

Go测试包包含一个基准测试工具,用于检查我们的 Go 代码的性能。在本章中,我们将使用基准测试工具来逐步提高一段代码的性能。然后,我们将讨论高级基准测试技术,以确保我们的测试结果正确。

https://static001.geekbang.org/infoq/3f/3fd0543afa22dac90243eac21a3d7a27.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go Web 编程入门:中间件

用户头像
宇宙之一粟
2022-05-25

中间件通常位于前端的客户端站点请求和请求的后端资源之间。中间件非常有用,尤其是当我们希望在进行 API 调用之前进行一些验证,例如请求方法、标头和 JWT 等。

https://static001.geekbang.org/infoq/e7/e79ebab4e19f89204601424edf59c2b5.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go Web 编程入门:Go pongo2 模板引擎

用户头像
宇宙之一粟
2022-05-16

Go pongo2 教程展示了如何使用 pongo2 模板引擎在 Golang 中使用模板。

https://static001.geekbang.org/infoq/45/45546e272c28fc59ccf092113c0dcf5c.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go Web 编程入门:路由

用户头像
宇宙之一粟
2022-05-12

Go 的 net/http 包为 HTTP 协议提供了很多功能。它做得不好的一件事是复杂的请求路由,例如将请求 url 分割成单个参数。

https://static001.geekbang.org/infoq/72/72127221044462e3dfd241c4820a2d95.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go 语言入门很简单:net/http 包

用户头像
宇宙之一粟
2022-04-28

Go 语言提供功能丰富的 net/http,实现了基础的 HTTP 中的 client 和 server 功能。在这一篇文章也有介绍一个基础的 HelloWorld 应用。

https://static001.geekbang.org/infoq/3e/3e41d77f154e77a13902805d79315b70.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

回声嘹亮 之 Go 的 Echo 框架 —— 上手初体验

用户头像
宇宙之一粟
2022-02-25

Echo 是众多 Go Web 框架的一个,根据官网介绍,它有着高性能、可扩展性、极简的特点。

lancet: 一个全面、高效、可复用的 go 语言工具函数库

用户头像
柳叶刀
2021-12-13

lancet(柳叶刀)是一个全面、高效、可复用的go语言工具函数库。 lancet受到了java apache common包和lodash.js的启发。

https://static001.geekbang.org/infoq/72/72d288e5bfab63b0e6a4fceb414d449d.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

我的 Java 转 Go 之路

用户头像
roseduan
2021-03-14

自学 Go 的一些经验分享

https://static001.geekbang.org/infoq/56/5677e202e16030792b2d39becaa0c271.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go 中的 HTTP 请求之——HTTP1.1 请求流程分析

用户头像
Gopher指北
2020-09-25

今天笔者站在GoPher的角度对http1.1的请求流程进行全面的分析。希望读者读完此文后, 能够有以下几个收获: 对http1.1的请求流程有一个大概的了解,在平时的开发中能够更好地重用底层TCP连接,对http1.1的线头阻塞能有一个更清楚的认识

Golang 框架探索 (一)

用户头像
余歌
2020-09-21

最近闲来无事,捣鼓了一下Golang的Web框架。这一篇文章主要是梳理一下Web框架的执行逻辑,真正开始上手撸代码和踩坑要到下一篇。

https://static001.geekbang.org/infoq/6a/6ac171192c4277302a2a7c3149a078f4.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一点 Go Web 编程实践经验

用户头像
Garfield
2020-09-12

​近期参与的 Web 项目随着代码规模增加,Go 版本升级后,臃肿到不支持跑测试用例。于是做了部分模块功能拆分,尝试避免之前碰到的问题。

Go web_Go web技术文章_InfoQ写作社区