掘友等级
UE(Unity Engine)工程师
|
@Minibar有限公司
获得徽章 9
#挑战每日一条沸点#
fmt 是Go语言中一个用于格式化输入和输出的标准包
格式化输出:
fmt.Print():将文本输出到标准输出(控制台)。
fmt.Println():类似于 Print(),但会在输出后添加换行。
fmt.Printf(format string, a ...interface{}):按照指定格式输出,支持占位符进行格式化。
格式化标志(占位符):
%d:整数格式化。
%f:浮点数格式化。
%s:字符串格式化。
%t:布尔值格式化。
%v:通用格式化,根据值的类型选择合适的格式。
#挑战每日一条沸点# context.Context常用函数
1、context.WithValue(parent Context, key interface{}, val interface{}) Context:
创建一个带有键值对的上下文,用于在不同goroutine中传递数据。
2、context.WithCancel、context.WithDeadline 和 context.WithTimeout 的返回值 CancelFunc:
返回的CancelFunc函数用于取消对应的上下文。调用CancelFunc将取消该上下文及其子上下文。
3、context.Value(key interface{}) interface{}:
在上下文中获取指定键的值,用于在不同goroutine中传递数据。
4、context.Context 的 Done() <-chan struct{} 方法:
返回一个通道,当上下文被取消、截止时间过期或超时时,该通道会被关闭。
5、context.Context 的 Err() error 方法:
返回上下文的取消原因,如果上下文尚未被取消,则返回nil。
#挑战每日一条沸点#
代码合并流程
创建分支: 在开始开发某个功能或解决某个问题之前,通常会从主分支(如master或main)创建一个新的分支。
编写代码: 在新分支上进行您的开发工作,编写和测试新功能或解决问题。
提交代码: 当您完成了一部分工作,可以将更改提交到当前分支。
拉取主分支更新: 在合并代码之前,确保您的分支是基于最新的主分支版本。这可以通过从主分支拉取更新来实现。
解决冲突(如果有): 如果其他人在您开始开发之后修改了主分支上的代码,并且这些更改与您的更改冲突,您需要解决这些冲突。
合并主分支到特性分支: 一旦您的工作完成,您可能希望将最新的主分支更改合并到您的特性分支,确保您的代码仍然兼容。
测试: 在合并了最新更改并解决了冲突后,进行测试以确保您的代码仍然正常工作。
推送分支: 当您确信您的代码完备且稳定后,您可以将您的特性分支推送到远程代码库。
创建合并请求(Pull Request): 如果您使用的是协作平台(如GitHub、GitLab等),您可以打开一个合并请求,让其他团队成员审查和讨论您的代码。
审查和合并: 其他团队成员会审查您的代码,提供反馈,然后在确认一切都正常后,将您的代码合并到主分支中。
#挑战每日一条沸点#
阿里云对象存储OSS与智能媒体管理(IMM)深度结合,支持媒体处理、文档处理等丰富的数据分析处理操作。本文介绍如何通过OSS使用IMM的相关功能。
#挑战每日一条沸点# 通过视频截取封面涉及到调用阿里云的视频处理功能。
在 AliOssStore 结构体中添加封面截取相关的字段。
在 AliOssStore 结构体中添加方法来执行封面截取和保存的逻辑。
在 Upload 方法中,在上传文件后,调用 generateAndSaveCover 方法来执行封面截取和保存。
建视频处理的字符串 ——> 调用视频处理
#挑战每日一条沸点#
gin里传统表单用:c.PostForm 或 c.Query。
处理 JSON 数据:c.ShouldBindJSON
视频流文件用:c.FormFile
#挑战每日一条沸点#
投稿功能:
安装阿里云依赖->初始化 Gin 和阿里云 OSS->编写投稿处理函数->设置路由->运行
#挑战每日一条沸点#
当使用GORM连接数据库并实现增删改查操作。
安装:go get -u github.com/go-gorm/gorm
导入:import (
"gorm.io/driver/mysql"
"gorm.io/gorm"
)
配置数据库连接:创建一个数据库连接并配置连接参数。
定义模型:创建与数据库表对应的模型结构。
创建表和迁移:使用GORM的AutoMigrate方法创建数据库表或执行迁移。
实现操作
#挑战每日一条沸点#
结构体定义:type User struct { ... } 定义了一个名为User的结构体。结构体是一种自定义的复合数据类型,它可以包含多个字段,每个字段都有其自己的数据类型。
字段定义: Id int64 `json:"id,omitempty"`
用json标签来控制JSON序列化和反序列化过程中的行为。这对于处理API请求和响应以及数据库操作等场景非常有用。
#挑战每日一条沸点# 中间件学习
类似于java开发里面的拦截器。在请求和响应之间做一些处理
诶,那这时候可以使用JWT加一道令牌认证机制
下一页