Golang
boss2967
慎独
展开
-
Golangcode基础笔记b01_atomic
package main//atomic.goimport ( "fmt" "sync" "time")type atomicInt struct { value int lock sync.Mutex}func (a *atomicInt) increment() { fmt.Println("safe increment") func() { a...原创 2018-09-15 20:39:24 · 275 阅读 · 0 评论 -
Golangcode基础笔记b02_channel
package main//channelimport ( "fmt" "time")func worker(id int, c chan int) { for n := range c { fmt.Printf("Worker %d received %c\n", id, n) }}func createWorker(id int) chan<- int...原创 2018-09-15 20:43:07 · 144 阅读 · 0 评论 -
Golangcode基础笔记b03_container
package main//arraysimport "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} arr3 := [.....原创 2018-09-15 20:50:02 · 176 阅读 · 0 评论 -
Golangcode基础笔记b04_errhandling
package main//deferimport ( "fmt" "os" "bufio" "imooc.com/ccmouse/learngo/functional/fib")func tryDefer() { for i := 0; i < 100; i++ { defer fmt.Println(i) if i == 30 { // Uncom...原创 2018-09-15 20:59:25 · 171 阅读 · 0 评论 -
Golangcode基础笔记b05_functional
package main//mainimport ( "bufio" "fmt" "io" "strings" "imooc.com/ccmouse/learngo/functional/fib")type intGen func() intfunc (g intGen) Read( p []byte) (n int, err error) { next := g(...原创 2018-09-15 21:02:23 · 191 阅读 · 0 评论 -
Golangcode基础笔记b06_goroutine
package main//goroutineimport ( "fmt" "time")func main() { for i := 0; i < 1000; i++ { go func(i int) { for { fmt.Printf("Hello from "+ ...原创 2018-09-15 21:04:21 · 129 阅读 · 0 评论 -
Golangcode基础笔记b07_http
package mainimport ( "fmt" "net/http" "net/http/httputil")//clientfunc main() { request, err := http.NewRequest( http.MethodGet, "http://www.imooc.com", nil) request.Header.Add("User-Ag...原创 2018-09-15 21:06:14 · 159 阅读 · 0 评论 -
Go开发纪要01_基础类型
目录01.命名方法文件名函数或方法常量变量02.变量03.变量声明Go的语言结构GO语言变量声明的方式03.变量初始化二 :=陷阱04. 变量赋值要点示例分号变量类型06. 匿名变量07.常量字面常量(常量值)结构体数组和切片字典快捷方式 2、枚举类型注意事项3.1 枚举类型实现3.2 i...原创 2018-09-16 18:07:56 · 771 阅读 · 0 评论