随笔分类 -  go

摘要:package main import ( "fmt" ) type Address struct { Province string City string CreateTime string } type Email struct { Account string CreateTime stri 阅读全文
posted @ 2022-03-13 23:45 ty1539 阅读(73) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" ) type User struct { Username string Sex string Age int int string } type Address struct { Province string City string } t 阅读全文
posted @ 2022-03-13 23:41 ty1539 阅读(28) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" ) var ( coins = 100 users = []string { "Matthew", "sarah", "Augustus", "Heidi", "Emilie", "Peter", "Giana", "Adriano", "Aa 阅读全文
posted @ 2022-03-13 23:21 ty1539 阅读(42) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" ) type Test struct{ A int32 B int32 C int32 D int32 E int32 } // 在结构体中的内存地址是连续的 func initUser1() { var t Test fmt.Printf(" 阅读全文
posted @ 2022-03-13 22:46 ty1539 阅读(136) 评论(0) 推荐(0) 编辑
摘要:目录结构 user/user.go 点击查看代码 package user type User struct{ Username string Sex string Age int AvatarUrl string } func NewUser(username string, sex string 阅读全文
posted @ 2022-03-13 18:12 ty1539 阅读(297) 评论(0) 推荐(0) 编辑
摘要:package main import "fmt" type Student struct{ Age int } type Person struct { Age int } type Stu Student func main(){ //【1】结构体是用户单独定义的类型,和其它类型进行转换时需要有 阅读全文
posted @ 2022-03-13 17:51 ty1539 阅读(94) 评论(0) 推荐(0) 编辑
摘要:1, 普通实例方法 package main import "fmt" // 定义老帅结构体,将老师中的各个属性统一放入结构体中管理: type Teacher struct { //变量名字大写外界可以访问这个属性 Name string Age int School string } func 阅读全文
posted @ 2022-03-13 12:12 ty1539 阅读(140) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" "sync" "time" _ "time" ) /*需求:现在要计算 1-200 的各个数的阶乘,并且把各个数的阶乘放入到map中。 最后显示出来。要求使用goroutine完成 思路 1. 编写一个函数,来计算各个数的阶乘,并放入到 map 阅读全文
posted @ 2022-03-13 00:13 ty1539 阅读(51) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" ) func main() { var mapSlice []map[string]int fmt.Printf("before mapSlice init %v len=%d,cap%d\n",mapSlice,len(mapSlice),c 阅读全文
posted @ 2022-03-12 23:58 ty1539 阅读(443) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" "time" ) func testTime() { now := time.Now() fmt.Printf("current time: %v\n ", now) year := now.Year() month := now.Month( 阅读全文
posted @ 2022-03-12 18:30 ty1539 阅读(350) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" "time" _ "time" "sync" ) /*需求:现在要计算 1-200 的各个数的阶乘,并且把各个数的阶乘放入到map中。 最后显示出来。要求使用goroutine完成 思路 1. 编写一个函数,来计算各个数的阶乘,并放入到 map 阅读全文
posted @ 2022-03-12 17:05 ty1539 阅读(282) 评论(0) 推荐(0) 编辑
摘要:说明 map: 字典、映射 key———value key:唯一、无序。不能是引用类型数据。 map 不能便用cap() 创建方式: 1. var m1 map[int]string 不能存储数据 2. m2 := map[int]string 能存储数据 3. m3 := make(map[int 阅读全文
posted @ 2022-03-12 13:31 ty1539 阅读(416) 评论(0) 推荐(0) 编辑
摘要:package main import "fmt" func swap(a,b *int){ fmt.Printf("01>>&a=%p,&b=%p\n",a,b) a,b = b,a fmt.Printf("02>>&a=%p,&b=%p\n",a,b) fmt.Printf("03>>&a=%d 阅读全文
posted @ 2022-03-11 23:40 ty1539 阅读(65) 评论(0) 推荐(0) 编辑
摘要:说明 为什么用切片: 1.数组的容量固定,不能自动拓展。 2.值传递。数组作为函数参数时,将整个数组值拷贝一份给形参。 在Go语言当,我们几乎可以在所有的场景中,使用切片替换数组使用。 切片的本质: 不是一个数组的指针,是一种数据结构体,用来操作数组内部元素。 runtime/slice.go ty 阅读全文
posted @ 2022-03-11 23:39 ty1539 阅读(53) 评论(0) 推荐(0) 编辑
摘要:package main import "fmt" func main() { var a int = 10 var p *int = &a fmt.Println( "000>>a = ",a) fmt.Printf( "000>>p=%v p=%v,&p=%p\n ",p,*p,p) a = 1 阅读全文
posted @ 2022-03-11 21:21 ty1539 阅读(55) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" "math/rand" ) type Job struct { Number int Id int } type Result struct { job *Job sum int } func calc(job *Job, result cha 阅读全文
posted @ 2022-03-10 23:19 ty1539 阅读(164) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" "time" ) func sendData(sendch chan<- int) { fmt.Println("go sendData", sendch) sendch <- 10 //<-sendch } func readData(sen 阅读全文
posted @ 2022-03-10 23:14 ty1539 阅读(21) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" "runtime" "time" ) var i int func calc(i1 int) { for ;i < 10; i++ { // 死循环,不会自己结束的 //i ++ fmt.Printf("全局i:%d >>> 局部i1:%d g 阅读全文
posted @ 2022-03-10 23:13 ty1539 阅读(110) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" "sync" "time" ) func process(i int, wg *sync.WaitGroup) { fmt.Println("started Goroutine ", i) time.Sleep(2 * time.Second) 阅读全文
posted @ 2022-03-10 22:03 ty1539 阅读(28) 评论(0) 推荐(0) 编辑
摘要:map和切片结合使用 package main import( "fmt" "math/rand" "time" ) func testSliceMap(){ rand.Seed(time.Now().UnixNano()) var s []map[string]int s = make([]map 阅读全文
posted @ 2022-03-10 22:02 ty1539 阅读(123) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示