摘要: *** 对指针类型,取值, 对数值类型&取址** 点击查看代码 package main import( "fmt" ) func modify(a *int){ *a = 100 // 对指针类型,*取值, 对数值类型&取址 } func testInt2(){ var a int = 10 fm 阅读全文
posted @ 2022-03-05 23:50 ty1539 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 点击查看代码 package main import ( "fmt" "strings" ) func statWordCount(str string) map[string]int { var result map[string]int = make(map[string]int,128) wo 阅读全文
posted @ 2022-03-05 23:41 ty1539 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 点击查看代码 package main import ( "fmt" "math/rand" "time" ) func sumArray(a [10]int) int { var sum int = 0 for i := 0; i < len(a); i++ { sum = sum + a[i] 阅读全文
posted @ 2022-03-05 22:50 ty1539 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 点击查看代码 package main import ( "fmt" ) func testArray1() { var a [5]int fmt.Println(a) a[0] = 200 a[1] = 300 fmt.Println(a) } func testArray3() { //var 阅读全文
posted @ 2022-03-05 22:21 ty1539 阅读(24) 评论(0) 推荐(0) 编辑
摘要: package main import( "fmt" ) func testPoint5(){ var a *int = new(int) // 用new初始化,就可以直接赋值了 如果直接用var a *int 之后直接赋值,就报错 *a = 100 fmt.Println(" *a = 100 " 阅读全文
posted @ 2022-03-05 21:01 ty1539 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 点击查看代码 package main import ( "flag" "fmt" "math/rand" "time" ) var ( length int charset string ) const ( NumStr = "0123456789" CharStr = "ABCDEFGHIKLM 阅读全文
posted @ 2022-03-05 19:44 ty1539 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 点击查看代码 package main import( "fmt" "sort" ) func main(){ var a [5]int = [5]int {5,4,3,2,1} sort.Ints(a[:]) fmt.Println("a",a) var b [5]string = [5]stri 阅读全文
posted @ 2022-03-05 18:39 ty1539 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 注意:此处make是产生长度5容量10的切片,前5个是空的,当使用append的时,前面几个还是空的 点击查看代码 package main import( "fmt" ) func lenA(){ var a []string = make([]string,5,10) // 注意:此处make是 阅读全文
posted @ 2022-03-05 18:37 ty1539 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 1,拆分版 main/main.go package main import ( "fmt" "net/http" ) func main() { http.HandleFunc("/", SimpleServer) fmt.Println("Starting server...") err := 阅读全文
posted @ 2022-03-05 16:07 ty1539 阅读(27) 评论(0) 推荐(0) 编辑
摘要: package main import ( "fmt" "net/http" "sync" "time" ) var urls = []string{ "https://www.baidu.com", "https://www.google.cn", "https://taobao.com", "h 阅读全文
posted @ 2022-03-05 16:05 ty1539 阅读(548) 评论(0) 推荐(0) 编辑
摘要: go http-form 表格获取数据 package main import ( "fmt" "io" "net/http" ) var form string = `<!DOCTYPE html> <html> <head> <title></title> </head> <body> <for 阅读全文
posted @ 2022-03-05 15:59 ty1539 阅读(113) 评论(0) 推荐(0) 编辑
摘要: package main import "fmt" func main() { /* panic:词义"恐慌", recover:"恢复" go语言利用panic(),recover(),实现程序中的极特殊的异常的处理 panic(),让当前的程序进入恐慌,中断程序的执行 recover(),让程序 阅读全文
posted @ 2022-03-05 15:54 ty1539 阅读(20) 评论(0) 推荐(0) 编辑
摘要: Day 05 Go 中的 struct 用来自定义复杂数据结构。 struct 里面可以包含多个字段(属性)。 struct 类型可以定义方法,注意和函数的区别。 struct 类型是值类型。 struct 类型可以嵌套。 Go 语言没有 class 类型,只有 struct 类型。 struct 阅读全文
posted @ 2022-03-05 14:47 ty1539 阅读(25) 评论(0) 推荐(0) 编辑
摘要: Day 08 Goroutine 进程和线程 进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。 线程是进程的一个执行实体,是 CPU 调度和分配的基本单位,它是比进程更小的能独立运行的基本单位。 一个进程可以创建和撤销多个线程,同一个进程中的多个线程之间可以并发执行。 并 阅读全文
posted @ 2022-03-05 14:36 ty1539 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 点击查看代码 package main import ( "fmt" "time" ) func main() { select { case <- time.After(time.Second*3): // 异步等候 fmt.Println("after") } } 阅读全文
posted @ 2022-03-05 13:06 ty1539 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 点击查看代码 package main import ( "fmt" "math" ) func isPrime(n int) bool { if n <= 1 { return false } stop := int(math.Sqrt(float64(n))) for i := 2; i <= 阅读全文
posted @ 2022-03-05 13:03 ty1539 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 点击查看代码 package main import ( "fmt" "sync" "time" ) var ( m = make(map[int]uint64) lock sync.Mutex ) type task struct { n int } func calc(t *task) { va 阅读全文
posted @ 2022-03-05 12:51 ty1539 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 点击查看代码 package main import ( "fmt" "time" ) func write(ch chan int) { for i := 0; i < 100; i++ { ch <- i fmt.Println("Put data:", i) } } func read(ch 阅读全文
posted @ 2022-03-05 12:21 ty1539 阅读(6) 评论(0) 推荐(0) 编辑
摘要: **注意:测试代码文件要以_test.go结尾, 代码函数Test开头参数为t testing.T 例如TestAdd(t testing.T) 同一目录下的calc.go代码 点击查看代码 package go_test_demo func Add(a, b int) int { return a 阅读全文
posted @ 2022-03-05 12:18 ty1539 阅读(63) 评论(0) 推荐(0) 编辑
摘要: Day 07 终端读写 终端读写 操作终端相关文件句柄常量 os.Stdin 标准输入 os.Stdout 标准输出 os.Stderr 标准错误输出 终端读写示例 带缓冲区的读写 package main import ( "bufio" "fmt" "os" ) var inputReader 阅读全文
posted @ 2022-03-05 11:36 ty1539 阅读(31) 评论(0) 推荐(0) 编辑