golang
已收录文章:13941篇
-
使用reflect.TypeOf()和.Kind()可判断变量类型。1.用reflect.TypeOf(x)获取类型并打印;2.通过类型比较判断是否为特定类型,如字符串;3.利用t.Kind()识别基础类型类别,如slice、struct;4.对结构体可遍历字段获取类型信息,适用于动态类型检查场景。455 收藏
-
panic是Go中用于中断异常流程的机制,recover则可在defer中捕获panic防止程序崩溃;在服务器程序中,通过在goroutine入口处使用defer+recover可拦截未处理的panic,将其转化为错误响应,避免影响整体服务稳定性。455 收藏
-
golang常用库之-pkg/errors包 背景 golang自带了错误信息包error 只提供了简单的用法, 如errors.New(),和errors.Error()用来传递和获取错误信息.明显官方的包已经不能满足了, 只能采取其他方法补救, 如:采用454 收藏
-
内置append()函数能够在切片末尾位置添加新的项,假设要在切片的前面或者中间某位置插入特定项,可以这样实现 看下代码: package main import "fmt" func main() { s := []string{"M","N","O","P","Q","R"}454 收藏
-
概要 基于 golang Gin 框架开发 web 服务时, 需要时不时的 go build , 然后重启服务查看运行结果. go build 的过程集成在编辑器中(emacs), 可以通过快捷键迅速完成, 但是每次重启服务都切换到命令行中操454 收藏
-
前缀和后缀 HasPrefix判断字符串s是否以prefix开头: strings.HaxPrefix(s string, prefix string) bool 示例: package main import ( "fmt" "strings" ) func main() { pre := "Thi" str1 := "This is a Go program!" fmt.Println(strings454 收藏