goroutine
摘要:select: 如果存在多个channel,我们该如何操作? go语言里面提供了一个关键字select,通过select可以监听channel上的数据流动。 select默认是阻塞的,只有当监听的channel中发送或接收可以进行时才会远行,当多个channel都准备好的时候,select是随机选择
阅读全文
生成二维码
摘要:```go package main import ( "bytes" "encoding/base64" "encoding/json" "fmt" "image" "image/color" "image/draw" "image/gif" "image/jpeg" "image/png" "i
阅读全文
method&interface
摘要:method Go中虽没有class,但依旧有method 通过显示说明receiver来实现与某个类型组合 只能为同一个包的类型定义方法 Receiver可以是类型的值或指针 不存在方法重载 可以使用值或指针来调用方法,编译器会自动完成转换 从某种意义上来说,方法是函数的语法糖,因为receive
阅读全文
密码生成器
摘要:```go package main import ( "flag" "fmt" "math/rand" "time" ) var ( length int charset string ) const ( NUmStr = "0123456789" ChanStr = "ABCDEFGHIJKLM
阅读全文
golang统计出其中英文字母、空格、数字和其它字符的个数
摘要:方法一 通过ASCII码表判断并统计 go package main import ( "fmt" "regexp" ) // 练习四: 统计一个字符串的字母,数字,空格,其他字符个数 func statisticalCharacterNumber(s string) { // 示例字符串 // v
阅读全文
golang fmt占位符
摘要:golang fmt格式“占位符” golang 的fmt 包实现了格式化I/O函数,类似于C的 printf 和 scanf。 定义示例类型和变量 普通占位符 |占位符 | 说明 | 举例 | 输出| | | : | : | : | |%v | 相应值的默认格式。 | Printf("%v", p
阅读全文
golang---map类型
摘要:map 类似其它语言中的哈希表或字典,以key value形式存储数据 key必须是支持==或!=比较运算的类型,不可以是函数、map或slice Map查找比线性搜索快很多,但比使用索引访问数据的类型慢100倍 Map使用make()创建,支持:=这种简写方式 make([keyType]valu
阅读全文
golang切片类型
摘要:切片slice 其本身并不是数组,它指向底层的数组 作为变长数组的替代方案,可以关联底层数组的局部或全部 为引用类型 可以直接创建或从底层数组获取生成 使用len()获取元素个数,cap()获取容量 一般使用make()创建 如果多个slice指向相同底层数组,其中一个的值改变会影响全部 make(
阅读全文
golang对数组进行冒泡排序
摘要:什么是冒泡排序? 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 这个算法的名字由来是因为越大的元素会经由交换慢
阅读全文