
Golang语言
jltxgcy
热爱Android,热爱开源。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
go routine channel select
package main import ( "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 · 471 阅读 · 0 评论 -
golang 错误处理
一、defer package main import ( "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 · 399 阅读 · 0 评论 -
golang 闭包 函数作为参数和返回值
一、闭包 package main import ( "bufio" "fmt" "io" "strings" "learn/functional/fib" ) type intGen func() int func (g intGen) Read( p []byte) (n int, err error) { next := g() if next > 1000...原创 2020-02-24 12:42:21 · 2054 阅读 · 1 评论 -
golang 接口
一、目录结构 mock ---mockretriever.go real ---retriever.go main.go mockretriever.go package mock import "fmt" type Retriever struct { Contents string } func (r *Retriever) String() strin...原创 2020-02-24 12:40:51 · 193 阅读 · 0 评论 -
golang 数组 切片 Map rune
一、数组 package main import "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 · 676 阅读 · 0 评论 -
golang 基本语法
一、变量定义 package main import ( "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 · 361 阅读 · 0 评论 -
golang 面向对象 包管理
一、包管理 1、GOPATH ---bin ---pkg ---src ---learn ---entry.go(package main) ---tree ...原创 2020-02-23 17:50:30 · 386 阅读 · 0 评论