随笔分类 - Go
摘要:一 ORM框架介绍和选择 1.1 ORM介绍和选择 ORM是“对象-关系-映射”的简称,Go语言中常用的ORM框架如下 gorm 老牌国产Golang orm框架。支持主流关系型数据库。中文文档适合新人入手,国内使用较多。最新版本2.x,比1.x有较大改动 注意:Gorm最新地址为https://g
阅读全文
摘要:new和make new: 1.new只分配内存 2.new返回的是指向类型的指针 3.new可以分配任意类型的数据 make: 1.make即分配内存,也初始化内存。 2.make返回的还是引用类型本身 3.make分配及初始化类型为slice,map,channel的数据。
阅读全文
摘要:流程控制 Go语言支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构。 顺序结构:程序按顺序执行,不发生跳转。 选择结构:依据是否满足条件,有选择的执行相应功能。 循环结构:依据条件是否满足,循环多次执行某段代码。 if语句 if var a int=3 if a == 3{//条件表达式没
阅读全文
摘要:算术运算符 | 运算符 | 术语 | 示例 | 结果 | | : | : | : | : | | + | 加 | 10 + 5 | 15 | | - | 减 | 10 - 5 | 5 | | * | 乘 | 10 * 5 | 50 | | / | 除 | 10 / 5 | 2 | | % | 取模(
阅读全文
摘要:数据类型 1.分类 Go语言内置以下这些基础类型: | 类型 | 名称 | 长度 | 零值 | 说明 | | : | : | : | : | : | | bool | 布尔类型 | 1 | false | 其值不为真即为家,不可以用数字代表true或false | | byte | 字节型 | 1
阅读全文
摘要:数组 1、定义数组 package main import "fmt" func main() { //定义了一个大小为3的int类型数组 //数组在定义阶段,大小和类型就固定了 var a [3]int //只定义,没有初始化 fmt.Println(a) } //[0 0 0] 2、使用数组 p
阅读全文
摘要:Go mod 语法 module my/thing go 1.13.4 require ( new/thing v2.3.4 old/thing v1.2.3 ) 1.module:指明根目录 2.go 后面跟版本号是指定go的版本 2.require是个动作指令,对依赖包起作用,比如require
阅读全文
摘要:命名规范 1 变量:go语言中变量区分大小写,建议用驼峰 var Name="lqz" var name="lqz" fmt.Println(Name) fmt.Println(name) 2 文件名:建议用下划线 3 大写字母开头,表示导出字段(外部包可以使用) 4 先导入第三方包,内置包,自己写
阅读全文
摘要:变量 /* ########### 变量的定义和使用 ########## */ package main func main() { //1 方式一:基本定义 //var关键字 变量名 变量类型 =变量值 //var age int=18 //定义并赋值 //var age int //定义 //
阅读全文
摘要:go语言介绍 # 1 诞生于 2009年,10年的时间,非常新的语言,天然支持并发,很新,生态不完善 -python:1989年 -java:1990年 -2005年,之前的语言,对并发支持不是特别好 # 2 轮子少(生态),django,flask beego(中国人写的,orm都有),gin(集
阅读全文
摘要:Go-http post请求 package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "http://127.0.0.1:8080/api/v1/login" method := "POS
阅读全文
摘要:golang fmt格式“占位符” 动物园园长熊熊酱 · 2017-07-06 09:07:13 · 1442 次点击 · 预计阅读时间 2 分钟 · 8分钟之前 开始浏览 这是一个创建于 2017-07-06 09:07:13 的文章,其中的信息可能已经有所发展或是发生改变。 本文为转发,原文地址
阅读全文
摘要:标准命令概述 Go语言中包含了大量用于处理Go语言代码的命令和工具。其中,go命令就是最常用的一个,它有许多子命令。这些子命令都拥有不同的功能,如下所示。 build:用于编译给定的代码包或Go语言源码文件及其依赖包。 clean:用于清除执行其他go命令后遗留的目录和文件。 doc:用于执行god
阅读全文
摘要:一 go操作redis的选择 golang操作redis主要有两个库,go-redis和redigo。 go-redis:star数更多,支持连接哨兵及集群模式的Redis redigo:star数少一些,操作更简单 二 redis安装 2.1 windowd平台安装方案 // 下载地址 // 最新
阅读全文
摘要:1.加密种类 1.对称加密算法 :常⽤的算法包括DES、3DES、AES、DESX、Blowfish、RC4、RC5、RC6。推荐⽤AES。 ⼆、⾮对称加密算法:常见的⾮对称加密算法:RSA、DSA(数字签名⽤)、ECC(移动设备⽤)、Diffie-Hellman、El Gamal。推荐⽤ECC(椭
阅读全文
摘要:1.打印信息print各个区别 1. Println 打印的每一项之间都会有回车空行,Print 没有 2. Printf是格式化输出 func main() { a:=10 b:=20 c:=30 fmt.Println("a=", a , ",b=" , b , ",c=" , c) # a=
阅读全文
摘要:中文文档1 https://studygolang.com/pkgdoc 中文文档 中文网2 https://studygolang.com/ 中文网 全面中文文档3 http://www.topgoer.com/ 全面中文文档
阅读全文