go 课程学习| 青训营笔记

110 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 2 天

可以参考学习的项目:

go-gin-api

go-gin-api基于 Gin 进行模块化设计的 API 框架,封装了常用功能,使用简单,致力于进行快速的业务研发。比如,支持 cors 跨域、jwt 签名验证、zap 日志收集、panic 异常捕获、trace 链路追踪、prometheus 监控指标、swagger 文档生成、viper 配置文件解析、gorm 数据库组件、gormgen 代码生成工具、graphql 查询语言、 除此外还有errno 统一定义错误码、gRPC 的使用、cron 定时任务 等等。go-gin-api支持 rate 接口限流、支持 panic 异常时邮件通知、支持 cors 接口跨域、支持 Prometheus 指标记录、支持 Swagger 接口文档生成、支持 GraphQL 查询语言、支持 trace 项目内部链路追踪、支持 pprof 性能剖析、支持 errno 统一定义错误码、支持 zap 日志收集、 另外支持 viper 配置文件解析、支持 gorm 数据库组件、支持 go-redis 组件、支持 RESTful API 返回值规范、支持 生成数据表 CURD、控制器方法 等代码生成器、支持 cron 定时任务,在后台可界面配置、支持 websocket 实时通讯,在后台有界面演示、支持 web 界面,使用的 Light Year Admin 模板等功能。

官网地址:github.com/xinliangnot…

PowerWeChat

PowerWeChat是一款简单易用的WeChat SDK for Golang目前已经覆盖微信公众号、微信小程序、微信支付、企业微信。完整的微信生态覆盖,支持小程序、企业微信、微信支付等模块,公众号(v2版本已经支持)。基于Golang,ArtisanCloud团队在业务基础上开源了Golang版本的WeChatSDK。MIT开源,在Github上开源,免费商用。

官网地址:powerwechat.artisan-cloud.com/

第一个程序

package main

import "fmt"

func main () { /* 这是我的第一个简单的程序 */ fmt . Println ( "Hello, World!" ) }

第一行package main定义包名 import "fmt"表示需要fmt包 func main()为程序开始执行的函数,每个可执行程序都包含main函数。