千恋*万花

  • 首页
  • 分类目录
    • ------编程学习------
    • 计算机网络
    • Golang 心得
    • ------运维日记------
    • 站点运维记录
    • ------萌奈的碎碎念------
  • 萌奈的朋友们(友链)
    • 某初雪的无名Blog
    • 欠陥電気の摸鱼小池
  • 管理
    • 后台管理
    • 登出
Golang 心得
Golang 心得

深入探讨 Go 多变量赋值

使用go语言时,会经常把一些变量放在同一行来声明、赋值或计算。那么,这种赋值方法到底是以什么样的实现方法来赋值的呢? 先说结论,就两步: 一、先计算等号右侧所有表达式的值,将结果存储临时变量中。 二、将临时变量的值赋给等式左侧的变量。 多个变量一同声明并赋值 a, b := 1, 5 //情况一 c, d := a+b, a-b //情况二 对于情况一来说,很简单,直接按照从左到右的顺序,把1、2两个值赋值给a、b ; -----情况一 相关汇编代码 开始---------- (.\main.go:4) MOVQ …

2021-02-08 1条评论 1928点热度 1人点赞 初音萌奈 阅读全文
Golang 心得

Go命令行程序(CLIs)框架——Cobra

什么是 CLIs 命令行界面(英语:Command-Line Interface,缩写:CLI)是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。也有人称之为字符用户界面(character user interface, CUI)。 虽然现在很多操作系统都提供了图形化的操作方式,但是却都保留了命令行界面,甚至有很多系统更加强了这部分功能。例如服务器端常用的Linux系统,目前就连以可视化桌面为主的Windows,也在强化自己命令行操作指令的功…

2021-01-27 0条评论 2567点热度 0人点赞 初音萌奈 阅读全文
Gin框架

Gin框架中使用数据库——Go Gin框架(七)

安装MySQL数据库 MySQL官方链接:https://dev.mysql.com/downloads/mysql/ Debian:sudo apt install mysql-5.7 安装过程:略 Go 安装MySQL驱动 go get "github.com/go-sql-driver/mysql" 在项目中使用MySQL 在go mod模式下,还需要在项目中引用mysql模块 go.mod文件 module MonaGinWeb go 1.15 require ( github.com/gin-gonic/…

2020-10-08 0条评论 2613点热度 0人点赞 初音萌奈 阅读全文
Gin框架

Gin 中间件的编写和使用——Go Gin框架(六)

中间件 在web应用服务中,完整的一个业务处理在技术上包含客户端操作、服务器端处理、返回处理结果给客户端三个步骤。 在实际的业务开发和处理中,会有更负责的业务和需求场景。一个完整的系统可能要包含鉴权认证、权限管理、安全检查、日志记录等多维度的系统支持。 鉴权认证、权限管理、安全检查、日志记录等这些保障和支持系统业务属于全系统的业务,和具体的系统业务没有关联,对于系统中的所有业务都适用。 由此,在业务开发过程中,为了更好的梳理系统架构,可以将上述描述所涉及的一些通用业务单独抽离并进行开发,然后以插件化的形式进行对接。…

2020-10-04 0条评论 2992点热度 0人点赞 初音萌奈 阅读全文
Gin框架

Gin使用路由组分类处理请求——Go Gin框架(五)

路由组功能 在实际项目开发中,均是模块化开发。同一模块的API接口一般会有相同的接口前缀。 例如,对于一个xx管理模块,会有“xx添加”、“xx删除”、“xx修改”、“xx查询”。 一个学生管理模块的API如下: 学生注册:/student/Add 学生删除:/student/Delete 学生修改:/student/Modify 学生查询:/student/Search 路由组 Gin框架为我们提供了路由组功能。 func group(engine *gin.Engine) { userGroup := engi…

2020-10-04 0条评论 1913点热度 0人点赞 初音萌奈 阅读全文
Gin框架

Gin多数据返回请求结果——Go Gin框架(四)

完整的请求 一个完整的请求应该包含请求、处理请求和返回结果三个步骤,在服务器端对请求处理完成之后,应该将结果返回给客户端。 Gin框架中提供了一下返回请求的数据格式 []byte 和 string 之前的实例中,我们都用[]byte来返回数据。 func (ResponseWriter) Write([]byte) (int, error):用于向接收端输出[]byte切片。该方法被定义于官方的http包中 func (ResponseWriter) WriteString(string) (int, error)…

2020-10-03 0条评论 3142点热度 0人点赞 初音萌奈 阅读全文
Gin框架

Gin请求参数绑定与多数据格式处理——Go Gin框架(三)

请求参数绑定 在开发中,我们总会写username := context.PostForm("username")//解析POST类似的功能,每次只能实现对一个数据操作的方法。 Gin框架提供了实体绑定的功能,可以将表单数据与结构体绑定,从而达到简化上诉过程的方法。 用用户注册功能来实践表单实体绑定的操作: type UserRegister struct{ Username string `form:"username" binding:"required"` Password string `form:"pas…

2020-10-03 0条评论 2133点热度 0人点赞 初音萌奈 阅读全文
Gin框架

Gin网络请求与路由处理——Go Gin框架(二)

创建Engine(引擎) Engine代表Gin框架的一个结构体定义。 其中包括了路由组、中间件、页面渲染接口、框架配置设置等相关内容 Engine 有以下两种创建方式: engine1 = gin.Default() //通常使用,会默认使用Logger和Recovery中间件 engine2 = gin.New() Recovery中间件的作用是:如果程序执行过程中遇到了panic中断了服务,Recovery会恢复程序的执行,并返回服务器500内部错误。 Logger负责打印并输出日志的中间件,方便我们开发调试…

2020-10-02 0条评论 2401点热度 1人点赞 初音萌奈 阅读全文
Golang 心得

Golang append() 切片 追加 切片

Golang append() 切片 追加 切片 在程序中,有时候需要在切片后面再追加一个切片,比如在执行以下代码的时候 a := [...]int{1, 2, 3} b := [...]int{9, 8, 7} a = append(a, b) 会遇到 Cannot use 'b' (type []int) as type int 的问题。 根据错误提示,我们很明显能发现是数据类型错误了。 直接上解决办法 将第三行append语句改为 append(a, b...) 即可。注意那三个点 根据官方文档: Packa…

2020-09-14 0条评论 1611点热度 0人点赞 初音萌奈 阅读全文

COPYRIGHT © 2021 HatsuneMona ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

晋ICP备17007130号-4