
Golang语言
jltxgcy
热爱Android,热爱开源。
展开
-
go routine channel select
package mainimport ( "fmt" "time")func worker(id int, c chan int) { for n := range c { time.Sleep(time.Second * 5) fmt.Printf("Worker %d received %c\n", id, n) }}func createWorker(...原创 2020-02-26 21:10:38 · 454 阅读 · 0 评论 -
golang 错误处理
一、deferpackage mainimport ( "fmt" "os" "bufio" "imooc.com/ccmouse/learngo/functional/fib")func tryDefer() { for i := 0; i < 100; i++ { defer fmt.Println(i) if i == 30 { // Unc...原创 2020-02-24 12:43:44 · 387 阅读 · 0 评论 -
golang 闭包 函数作为参数和返回值
一、闭包package mainimport ( "bufio" "fmt" "io" "strings" "learn/functional/fib")type intGen func() intfunc (g intGen) Read( p []byte) (n int, err error) { next := g() if next > 1000...原创 2020-02-24 12:42:21 · 2017 阅读 · 1 评论 -
golang 接口
一、目录结构mock ---mockretriever.goreal ---retriever.gomain.gomockretriever.gopackage mockimport "fmt"type Retriever struct { Contents string}func (r *Retriever) String() strin...原创 2020-02-24 12:40:51 · 182 阅读 · 0 评论 -
golang 数组 切片 Map rune
一、数组package mainimport "fmt"func printArray(arr [5]int) {//无法改变原值 arr[0] = 100 for i, v := range arr { //遍历数组 fmt.Println(i, v) }}func main() { var arr1 [5]int arr2 := [3]int{1, 3, 5}...原创 2020-02-23 20:48:41 · 652 阅读 · 0 评论 -
golang 基本语法
一、变量定义package mainimport ( "fmt" "math" "math/cmplx")var ( aa = 3 ss = "kkk" bb = true)func variableZeroValue() { var a int var s string fmt.Printf("%d %q\n", a, s)}func variabl...原创 2020-02-23 19:54:59 · 337 阅读 · 0 评论 -
golang 面向对象 包管理
一、包管理1、GOPATH ---bin ---pkg ---src ---learn ---entry.go(package main) ---tree ...原创 2020-02-23 17:50:30 · 367 阅读 · 0 评论