GO每日一题(3) 1.下面这段代码输出什么func main() { ns := []int{010: 200, 005: 100} 2024-03-13 go go 每日一题 mysql创建用户,允许远程登录 登录使用 root 用户登录到 MySQL 数据库 mysql -u root -p 创建用户创建一个新的用户,并授予该用户远程访问权限。请将 替换为您想要创建的用户名, 替换为用户的密码。 CREATE USER '<usern 2024-03-13 数据库 mysql 创建用户 远程登录 GO每日一题(2) 下面这段代码能输出什么package main import "fmt" type User struct { Name string } func (u *User) SetName(name string) { u.Name 2024-03-12 go go 每日一题 如何写出优雅的GO代码 写在前面Go 语言是一门简单、易学的编程语言,对于有编程背景的工程师来说,学习 Go 语言并写出能够运行的代码并不是一件困难的事情,对于之前有过其他语言经验的开发者来说,写什么语言都像自己学过的语言其实是有问题的,想要真正融入生态写出优雅的 2024-03-12 go 代码风格 go GO逃逸分析 写在前面GO逃逸分析是个老生常谈的话题,今天就来好好谈一下 需要了解的 不同于 jvm 的运行时逃逸分析,golang 的逃逸分析是在编译期完成的 Golang 的逃逸分析只针对指针。一个值引用变量如果没有被取址,那么它永远不可能逃逸 分 2024-03-12 go go 逃逸分析 GO每日一题(1) 下面这段代码哪一行会编译失败func main() { nil := 123 fmt.Println(nil) var _ map[string]int = nil } 答案第三行 解析 第一行定义一个变量名为nil,类型为int, 2024-03-12 go go 面试 每日一题 GO 函数返回值为interface{}注意避坑 上代码type Person struct { Name string } func GetPerson() *Person { var p *Person return p } func GetPerson1() interfa 2024-03-12 go go 避坑 interface 深入理解GO Slice切片 写在前面周日下午在家学习,看到一个关于切片的问题,在网上找了一些资料,做个总结。 上代码func main() { sl := make([]int, 0, 10) var appenFunc = func(s []int) { s 2024-03-12 go go slice go 函数转换成接口 写在前面今天看cron源码的时候发现它支持Regist函数和接口,有一点思考。 上代码// 定义了任务接口 type Job interface { Run() } // 定义了任务函数 type FuncJob func() fun 2024-03-12 go go 函数转换成接口 go cron实战 写在前面有时候在项目中需要用到定时任务,在网上搜了一下,找到robfig的cron开源包,有11k star。今天写篇文章,介绍一下它。 代码废话不多说,直接上菜 package main import ( "fmt" "log" 2024-03-12 go go 定时任务 调度 go 复制context 写在前面在项目中有时候需要异步运行某个函数,但是又不能因为主程序退出了而提前终止。比如一个异步接口触发的某个耗时任务,接口之间一般都会设有超时时间。所以不能因为接口已经结束了而导致异步任务终止,但是又不能传空context到异步任务中,因为 2024-03-12 go go context 复制 Serverless实战-OpenFaaS 前言什么是ServerlessServerless字面意思是无服务。但是它不代表再也不需要服务器了,而是说:开发者再也不用过多考虑服务器的问题,计算资源作为服务而不是服务器的概念出现。Serverless是一种构建和管理基于微服务架构的完整 2024-03-12 服务 Serverless OpenFaaS