摘要:
main.go package main func main() { server := NewServer("127.0.0.1", 8888) server.Start() } server.go package main import ( "fmt" "io" "net" "sync" "ti 阅读全文
摘要:
channel1.go package main import "fmt" func main() { //定义一个channel c := make(chan int) go func() { defer fmt.Println("goroutine结束") fmt.Println("gorout 阅读全文
摘要:
goroutine.go package main import ( "fmt" "time" ) //子goroutine func newTask() { i := 0 for { i++ fmt.Printf("new Goroutine : i = %d\n", i) time.Sleep( 阅读全文
摘要:
pair1.go package main import "fmt" func main() { var a string //pair<statictype:string, value:"aceld"> a = "aceld" //pair<type:string, value:"aceld"> 阅读全文
摘要:
struct.go package main import "fmt" //声明一种行的数据类型 myint, 是int的一个别名 type myint int //定义一个结构体 type Book struct { title string auth string } func changeBo 阅读全文
摘要:
map1.go package main import "fmt" func main() { // > 第一种声明方式 //声明myMap1是一种map类型 key是string, value是string var myMap1 map[string]string if myMap1 == nil 阅读全文
摘要:
数组 array.go package main import "fmt" func printArray(myArray [4]int) { //值拷贝 for index, value := range myArray { fmt.Println("index = ", index, ", va 阅读全文
摘要:
package main import "fmt" func main() { //写入defer关键字 defer fmt.Println("main end1") defer fmt.Println("main end2") fmt.Println("main::hello go 1") fmt 阅读全文
摘要:
package main import "fmt" /* func swap(a int ,b int) { var temp int temp = a a = b b = temp } */ func swap(pa *int, pb *int) { var temp int temp = *pa 阅读全文
摘要:
lib1/lib1.go package lib1 import "fmt" //当前lib1包提供的API func Lib1Test() { fmt.Println("lib1Test()...") } func init() { fmt.Println("lib1. init() ...") 阅读全文
摘要:
package main import "fmt" func foo1(a string, b int) int { fmt.Println("a = ", a) fmt.Println("b = ", b) c := 100 return c } //返回多个返回值,匿名的 func foo2(a 阅读全文
摘要:
package main import "fmt" //const 来定义枚举类型 const ( //可以在const() 添加一个关键字 iota, 每行的iota都会累加1, 第一行的iota的默认值是0 BEIJING = 10*iota //iota = 0 SHANGHAI //iota 阅读全文
摘要:
package main /* 四种变量的声明方式 */ import ( "fmt" ) //声明全局变量 方法一、方法二、方法三是可以的 var gA int = 100 var gB = 200 //用方法四来声明全局变量 // := 只能够用在 函数体内来声明 //gC := 200 fun 阅读全文
摘要:
package main //程序的包名 /* import "fmt" import "time" */ import ( "fmt" "time" ) //main函数 func main() { //函数的{ 一定是 和函数名在同一行的,否则编译错误 //golang中的表达式,加";", 和 阅读全文