文章来自:单变量 :=Go 语言中新增了一个特殊的运算符:=,这个运算符可以使变量在不声明的情况下直接被赋值使用。其使用方法和带值声明变量类似,只是少了var关键字,形如变量名:=变量值,这样就等于声明了一个带值的变量,该变量的类型与其变量值一致。可以看到,上面的代码中我们并没有提前对 helloworld这个变量进行声明,而是直接就拿来用了,而且程序也没有 ......
432
0
0
2022-08-15
进程和线程注意事项1.子进程会拷贝父进程的所有资源,变量。注意:子进程拷贝了父进程数据空间、堆、栈等资源的副本,2.父子进程间不共享这些存储空间,共享的空间只有代码段,子进程修改一个全局变量,父进程的这个全局变量不会改变,因为是一个副本。比较1.进程是资源分配的基本单位。2.线程是独立调度的基本单位。3.在同一个进程中,线程的切换不会引起进程的切换。在不同的 ......
369
0
0
2022-08-13
Go 嵌入类型什么事嵌入类型:可以把已有的类型声明在新的类型里面,在其他语言可以采用继承的方式,就可以拥有父类的方法以及属性,而go中结构体的属性嵌入组合会相识且更加方便接口类型代码案例//这里 student 就是内部类型 type student struct { name string email string } //peo ......
381
0
0
2022-08-12
… 用法1.‘…’ 其实是go的一种语法糖。它的第一个用法主要是用于函数有多个不定参数的情况,可以接受多个不确定数量的参数。2.第二个用法是slice可以被打散进行传递例子1:其实可以理解为切片的变体func test1(args ...string) { //可以接受任意个string参数 for _, v:= range args{ ......
492
0
0
2022-08-12
先看一段代码package app import ( "github.com/gin-gonic/gin" "github.com/EDDYCJY/go-gin-example/pkg/e" ) type Gin struct { C *gin.Context } func (g *Gin) Respon ......
386
0
0
2022-08-11
package main import "fmt" //map的基本使用 func main() { //定义一个变量 ,类型为 map[int]string var m map[int]string fmt.Println("m=", m) //对于map只有len,没有cap ......
414
0
0
2022-08-10
序言示例代码 github.com/acrossmountain/gs-demo上章 Go-Spring 入门篇(二)讲到 controller 的主要能力为路由注册,参数处理复杂的逻辑应当拆分到 service 中。本章我们讲复杂的逻辑拆分到 service 中,为了不作为一个示例而太简单,让学习者觉得没有什么意义,决定先做一个上传的能力,先看拆分 ser ......
383
0
0
2022-07-29
类型整数类型浮点数字符型Golang 中没有专门的字符类型,如果要存储单个字符(字母),一般使用 byte 来保存。普通字符串就是一串固定长度的字符连接起来的字符序列。也 就是说对于传统的字符串是由字符组成的,而 Go 的字符串不同,它是由字节组成的。Go的字符用单引号表示,Go的字符串用双引号表示var c1 byte = 'a' var c2 byte ......
526
0
0
2022-07-15
变量声明变量 //一次性声明多个变量,int默认值 var n1, n2, n3 int 定义变量一次定义一个 var num = 10 一次定义多个 var num, num1 = 10, 11 标准变量写法在Go中变量声明的基本格式为:var 变量名 类型 = 值 ,例如:// 声明一个字符串类型的变量name,值为 "董雷",是不是 ......
389
0
0
2022-07-14
命令goctl api go -api shorturl.api -dir . 生成目录结构luwei@luweideMacBook-Pro-2 api % goctl api go -api shorturl.api -dir .Done.luwei@luweideMacBook-Pro-2 api % tree├── etc│ └── shorturl ......
348
0
0
2022-07-14
匿名函数匿名函数是指不需要定义函数名的一种函数实现方式。在Go语言中,函数可以像普通变量一样被传递或使用,这与C语言的回调函数比较类似。不同的是,Go语言支持随时在代码里定义匿名函数代码格式func (参数列表) (返回值列表) { 函数体 } 举例1 // 定义匿名函数并赋值给f变量,参数是变量data,int类型 f := ......
548
0
0
2022-07-13
type使用场景1.定义结构体// 定义商标结构 //将Brand定义为如下的结构体类型 type Brand struct { } // 为商标结构添加Show()方法 func (t Brand) Show() { } 2.作别名在 Go 1.9 版本之前定义内建类型的代码是这样写的: type byte uint8 type rune ......
426
0
0
2022-07-13
收录于 《Go 基础系列》,作者:潇洒哥老苗。学到什么什么是指针?什么是指针类型?如何使用和创建指针类型变量?如何从指针变量中取值?如何传递指针?什么是指针先了解什么是内存地址?说通俗点就是电脑上数据存储位置的编号,就好比我们的身份证号一样。指针也就是所说的内存地址,内存地址保存在指针变量里。图解:图中左半部分是一个字符串数据,右半部分是指针变量,该指针变量 ......
432
0
0
2022-07-11
go语言的数据类型可以分为:基础类型和派生类型两个大类基础类型1、布尔类型(boolean):布尔类型的值只有true或false2、字符串(string):字符按照一定序列组成的有限长度的字串3、数字类型(number):包含了整型和浮点型的数据类型 整型类型 描述 长度 uint8 无符号 8 位整型 0 ~ 255 uint16 ......
384
0
0
2022-07-10
这篇文章想说一下go中map的数据结构和我对它的理解,感兴趣的可以往下接着看哈Golang的map使用哈希表作为底层实现,一个哈希表里可以有多个哈希表节点,也即bucket,而每个bucket就保存了map中的一个或一组键值对,看过map的底层数据结构应该知道它在runtime/map.go/hmap 定义:type hmap struct { c ......
420
0
0
2022-07-09