随笔分类 - GO
go学习
摘要:func ModenT() (config *ssh.ClientConfig,err error) { config = &ssh.ClientConfig{ User: "cheyunhua", } config.Auth=[]ssh.AuthMethod{ssh.Password("12333
阅读全文
摘要:光看标题,大家可能不太理解我说的是啥。 我们平时创建一个协程,跑一段逻辑,代码大概长这样。 package mainimport ( "fmt" "time")func Foo() { fmt.Println("打印1") defer fmt.Println("打印2") fmt.Println("
阅读全文
摘要:当你使用要对一个变量从一个类型强制转换成另一个类型,其实都会发生内存的拷贝,而这种拷贝会对性能有所影响的,因此如果可以在转换的时候避免内存的拷贝就好了。 庆幸的是,在一些特定的类型下,这种想法确实是可以实现的。 比如将字符串转成 []byte 类型。 正常的转换方法是 // string to []
阅读全文
摘要:https://mojotv.cn/go/create-your-own-ssh-server 1. 🎼 解决了什么 我有很多行日志数据单行的格式是这样的 HOST;000012000629948340196501;ipv4;3; ips: user_id=2;user_name=172.21.1
阅读全文
摘要:type User struct { Name string `asong:"Username"` Age uint16 `asong:"age"` Password string `asong:"min=6,max=10"`}func getTag(u User) { t := reflect.T
阅读全文
摘要:本文只介绍template的语法和用法,关于template包的函数、方法、template的结构和原理,见:深入剖析Go template。 入门示例 以下为test.html文件的内容,里面使用了一个template语法{{.}}。 <!DOCTYPE html> <html> <head> <
阅读全文
摘要:有以下两种常用的定义命令行 flag 参数的方法: 1) flag.Type() 基本格式如下: flag.Type(flag 名, 默认值, 帮助信息) *Type Type 可以是 Int、String、Bool 等,返回值为一个相应类型的指针,例如我们要定义姓名、年龄、婚否三个命令行参数,我们
阅读全文
摘要:在测试 HTTP 服务时,如果该进程我们忘记关闭,而重新尝试启动一个新的服务进程,那么将会遇到类似以下的错误信息: $ go run main.golisten tcp :8000: bind: address already in use 这是由于默认情况下,操作系统不允许我们打开具有相同源地址和
阅读全文
摘要:httprouter httprouter 是一个高性能、可扩展的HTTP路由,上面我们列举的net/http默认路由的不足,都被httprouter 实现,我们先用一个例子,认识下 httprouter 这个强大的 HTTP 路由。 安装: 1 go get -u github.com/julie
阅读全文
摘要:由于 Go 使用的是词法作用域,而词法作用域依赖于语句块。所以在讲作用域时,需要先了解一下 Go 中的语句块是怎么一回事? 1. 显示语句块与隐式语句块 通俗地说,语句块是由花括弧({})所包含的一系列语句。 语句块内部声明的名字是无法被外部块访问的。这个块决定了内部声明的名字的作用域范围,也就是作
阅读全文
摘要:编者荐语: 作者是机器铃砍菜刀,硕士毕业,大厂工程师。公众号持续专注于 Go 语言领域,包括但不限于源码解析、框架推荐、实战案例等。想学更多 Go 姿势,关注他就对了 以下文章来源于Golang技术分享 ,作者机器铃砍菜刀 Golang技术分享. 专注于Go语言知识分享 在测试 HTTP 服务时,如
阅读全文
摘要:01 使用 os.Getwd Go 语言标准库 os 中有一个函数 Getwd: func Getwd() (dir string, err error) 它返回当前工作目录。 基于此,我们可以得到项目根目录。还是上面的目录结构,切换到 /Users/xuxinhua/stdcwd,然后执行程序:
阅读全文
摘要:https://geektutu.com/post/hpg-gotchas-array-slice.html 语言陷阱系列文章链接: Go 语言陷阱 - 数组和切片 (Dec 7, 2020) 源代码/数据集已上传到 Github - high-performance-go 1 第一个陷阱 1.1
阅读全文
摘要:https://geektutu.com/post/quick-golang.html 一般而言,接口定义了一组方法的集合,接口不能被实例化,一个类型可以实现多个接口。 举一个简单的例子,定义一个接口 Person和对应的方法 getName() 和 getAge(): 12345678910111
阅读全文
摘要:ackage main import "fmt" func main() { age := (int)(25) //或者使用 age := (interface{})(25) fmt.Printf("type: %T, data: %v ", age, age) }
阅读全文
摘要:1. 静态类型 所谓的静态类型(即 static type),就是变量声明的时候的类型。 var age int // int 是静态类型 var name string // string 也是静态类型 它是你在编码时,肉眼可见的类型。 2. 动态类型 所谓的 动态类型(即 concrete ty
阅读全文
摘要:大家好,我是明哥。 欢迎大家再次来到 『Go 语言面试题库』 这个专栏 本专栏内容,已经上传 github:https://github.com/iswbm/golang-interview 请大家帮帮忙去点个小 ⭐⭐,在那里我对题库进行了分类整理。 本篇问题:Go 中的可寻址和不可寻址怎么理解?
阅读全文
摘要:https://mojotv.cn/go/golang-channel-use-cases
阅读全文
摘要:都是GFW的错 导致我们无法在天朝局域网内 下载http://google.golang.org和http://golang.org包下的依赖库 不多说了 前提是你已经安装好Golang 配置好GOROOT GOBIN GOPATH环境变量 并且已经安装好GoLand IDE 步骤1 安装glide
阅读全文
摘要:https://mp.weixin.qq.com/s/hrsagmDtjt6r9fJKf8SUcQ 特殊在于,Go 有些特性是其他语言有,他没有的。最经典的就是 N 位 Java 同学寻找 Go 语言的注解在哪里,总要解释。 为此,今天煎鱼就带大家了解一下 Go 语言的注解的使用和情况。 什么是注解
阅读全文

浙公网安备 33010602011771号