Golang

使用Go,Gin和Gorm开发简单的CRUD API

介绍[1] Golang是一种令人兴奋的语言,但新手可能会被新的语法和各种框架所淹没。基础知识入门可能会成为一项挑战。 在这个例子中,我想展示创建功能API所需的最少代码。我们将开发一个简单的API,为基本模型提供创建,读取,更新和删除(CRUD)功能。使用和对象关系映射(ORM)工具,我们将能够快速更新我们的数据模型,所有数据模型都在100行代码之下。所以让我们开始吧。 在https://github.com/cgrant/gin-gorm-api-example可以找到这篇文章的所有代码。 package main import ( "fmt" "github.com/

  • 壳壳
    壳壳
3 min read
Golang

学习go语言习题笔记之进阶知识

进阶[1] 当像这样增加一个值的时候,什么类型可以工作? …这里没有指针运算, 因此如果这样写: *p++, 它被解释为 (*p)++:首先解析引用然后增加值。 答案:这仅能工作于指向数字(int, uint 等等)的指针值。 为什么它不能工作在所有类型上? 答案:++ 仅仅定义在数字类型上,同时由于在 Go 中没有运算符重载,所以会 在其他类型上失败(编译错误)。 使用练习 Q12 的答案,利用 interface 使其更加通用。让它至少能同时工 作于

  • 壳壳
    壳壳
4 min read
Git

merge request的基本流程

准备工作 一开始需要你克隆仓库的代码下来: git clone https://github.com/xxxx/helloworld.git 然后创建一条你的分支, 和master分支有别, 然后checkout到你刚刚创建的分支中去, 命令行类似: cd helloworld git checkout -b fun 这样相当于创建一个fun的分支并且检出到fun分支下, 检出之后你就不是在master分支下了 编码部分 到了新分支之后, 编写你的代码, 然后提交, 使用命令 git add . 添加你的更改过的文件, 然后再输入 git commit

  • 壳壳
    壳壳
2 min read