GO
GO编程学习
wuli鲲鲲
化被動為主動。
展开
-
【go】gin web开发框架学习
简单示例import ( "github.com/gin-gonic/gin" "k8s.io/klog/v2")func main() { // 默认为 debug 模式,设置为发布模式 gin.SetMode(gin.ReleaseMode) engine := gin.Default() initRouter(engine) // 默认端口":8080" // 可以自定义端口:如:engine.Run(":6666") err := engine.Run原创 2022-02-22 16:05:02 · 128 阅读 · 1 评论 -
Go 学习笔记(一)
defer1 、 当 defer 语句被执行时,跟在 defer 后面的函数会被延迟执行。直到包含该 defer 语句的函数执行完毕时,defer 后的函数才会被执行,不论包含defer 语句的函数是通过 return 正常结束,还是由于 panic 导致的异常结束。2、在一个函数中执行多条 defer 语句,defer的执行顺序与声明顺序相反。使用场景:1)defer语句经常被用于处理成对的操作,如打开、关闭、连接、断开连接、加锁、释放锁。2)通过defer机制,不论函数逻辑多复杂,都能保证在原创 2021-12-06 23:04:51 · 257 阅读 · 0 评论 -
Go程序设计语言-基本数据
Go的4种数据类型:1)基础类型: 数字, 字符串, 布尔类型2)聚合类型: 数组, 结构体3)引用类型: 指针, slice, map, 函数, 通道 (全都间接指向程序变量或状态)4)接口类型算术运算 % 和 /1)算术运算符 +, -, *, / 可以应用于整数, 浮点数和复数, 而取模运算符 % 只能应用于整数2)Go中, 取模余数的正负号总是与被除数一致3)除法运算的行为取决于操作数是否都为整型-5%3 // -2-5%-3 // -25.0/4.0 //原创 2021-07-07 23:26:39 · 156 阅读 · 0 评论 -
Go程序设计语言-程序结构-变量声明
一、 变量1、变量声明通用形式var name type = expression类型和表达式部分可以省略一个,但是不能同时省略如果省略类型,类型由初始化表达式决定2、Go不存在未初始化变量var s stringfmt.Println(s) // 输出空字符串 ""如果省略表达式,其初始值对应于类型的零值:1)数字为02)布尔值是false3)字符串是""4)接口和引用类型(slice、指针、map、通道、函数)是nil5)数组或结构体等复合类型,零值是其所有元素或成原创 2021-07-07 08:45:52 · 72 阅读 · 0 评论 -
【go】通道 Channel
通道(channel)表示传递数据的一种数据结构。通道可用于两个 goroutine 之间通过传递一个指定类型的值来同步运行和通讯。操作符 <- 用于指定通道的方向,发送或接收。如果未指定方向,则为双向通道。声明通道 // 默认情况下,通道是不带缓冲区的 // 发送端发送数据,同时必须有接收端接收相应的数据。 ch := make(chan struct{})// 声明带缓冲区的通道,通过 make 的第二个参数指定缓冲区大小ch :=make(chan struct{},10)原创 2021-06-28 20:42:50 · 1872 阅读 · 0 评论