摘要: 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 阅读全文
posted @ 2021-06-27 18:13 得超 阅读(385) 评论(0) 推荐(0) 编辑
摘要: channel1.go package main import "fmt" func main() { //定义一个channel c := make(chan int) go func() { defer fmt.Println("goroutine结束") fmt.Println("gorout 阅读全文
posted @ 2021-06-27 17:56 得超 阅读(53) 评论(0) 推荐(0) 编辑
摘要: goroutine.go package main import ( "fmt" "time" ) //子goroutine func newTask() { i := 0 for { i++ fmt.Printf("new Goroutine : i = %d\n", i) time.Sleep( 阅读全文
posted @ 2021-06-27 17:54 得超 阅读(55) 评论(0) 推荐(0) 编辑
摘要: pair1.go package main import "fmt" func main() { var a string //pair<statictype:string, value:"aceld"> a = "aceld" //pair<type:string, value:"aceld"> 阅读全文
posted @ 2021-06-27 17:53 得超 阅读(97) 评论(0) 推荐(0) 编辑
摘要: struct.go package main import "fmt" //声明一种行的数据类型 myint, 是int的一个别名 type myint int //定义一个结构体 type Book struct { title string auth string } func changeBo 阅读全文
posted @ 2021-06-27 17:50 得超 阅读(98) 评论(0) 推荐(0) 编辑
摘要: map1.go package main import "fmt" func main() { // > 第一种声明方式 //声明myMap1是一种map类型 key是string, value是string var myMap1 map[string]string if myMap1 == nil 阅读全文
posted @ 2021-06-27 17:47 得超 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 数组 array.go package main import "fmt" func printArray(myArray [4]int) { //值拷贝 for index, value := range myArray { fmt.Println("index = ", index, ", va 阅读全文
posted @ 2021-06-27 17:45 得超 阅读(45) 评论(0) 推荐(0) 编辑
摘要: package main import "fmt" func main() { //写入defer关键字 defer fmt.Println("main end1") defer fmt.Println("main end2") fmt.Println("main::hello go 1") fmt 阅读全文
posted @ 2021-06-27 17:42 得超 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 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 阅读全文
posted @ 2021-06-27 17:40 得超 阅读(36) 评论(0) 推荐(0) 编辑
摘要: lib1/lib1.go package lib1 import "fmt" //当前lib1包提供的API func Lib1Test() { fmt.Println("lib1Test()...") } func init() { fmt.Println("lib1. init() ...") 阅读全文
posted @ 2021-06-27 17:39 得超 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 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 阅读全文
posted @ 2021-06-27 17:37 得超 阅读(105) 评论(0) 推荐(0) 编辑
摘要: package main import "fmt" //const 来定义枚举类型 const ( //可以在const() 添加一个关键字 iota, 每行的iota都会累加1, 第一行的iota的默认值是0 BEIJING = 10*iota //iota = 0 SHANGHAI //iota 阅读全文
posted @ 2021-06-27 17:36 得超 阅读(292) 评论(0) 推荐(0) 编辑
摘要: package main /* 四种变量的声明方式 */ import ( "fmt" ) //声明全局变量 方法一、方法二、方法三是可以的 var gA int = 100 var gB = 200 //用方法四来声明全局变量 // := 只能够用在 函数体内来声明 //gC := 200 fun 阅读全文
posted @ 2021-06-27 17:35 得超 阅读(53) 评论(0) 推荐(0) 编辑
摘要: package main //程序的包名 /* import "fmt" import "time" */ import ( "fmt" "time" ) //main函数 func main() { //函数的{ 一定是 和函数名在同一行的,否则编译错误 //golang中的表达式,加";", 和 阅读全文
posted @ 2021-06-27 17:34 得超 阅读(26) 评论(0) 推荐(0) 编辑