03 2022 档案

摘要:git log --decorate --all --oneline --graph 2.6.9快速解决冲突 1.安装beyond compare 2.在git中配置 git config --local merge.tool bc3i 设置merge.tool 别名bc3 git config - 阅读全文
posted @ 2022-03-31 00:01 ty1539 阅读(573) 评论(0) 推荐(0) 编辑
摘要:Python schedules.crontab方法代码示例 https://vimsky.com/examples/detail/python-method-celery.schedules.crontab.html 阅读全文
posted @ 2022-03-30 10:42 ty1539 阅读(36) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/gokublog/p/15347785.html 阅读全文
posted @ 2022-03-28 11:44 ty1539 阅读(24) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" ) type Animal interface { Talk() Eat() Name() string } type Dog struct { } func (d Dog) Talk() { fmt.Println("汪汪汪") } func 阅读全文
posted @ 2022-03-27 23:17 ty1539 阅读(106) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" ) func test(a interface{}) { // s := a.(int) // a.(int)接口转为int 如果不是这个类型,那就会panic,加入ok接收异常,就可以避免panic s, ok := a.(int) if o 阅读全文
posted @ 2022-03-27 19:12 ty1539 阅读(38) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" "os" ) func main(){ var buf [67]byte // 定义一个66个字节的buf数组,输入你是个王八蛋死你祖宗十八代去掉你大爷的国相,多余2个字节 os.Stdin.Read(buf[:]) // 读取终端的输入放入到 阅读全文
posted @ 2022-03-27 18:42 ty1539 阅读(1398) 评论(0) 推荐(0) 编辑
摘要:tcp服务端 package main import ( "fmt" "net" "os" ) func errFunc(err error, info string) { if err != nil { fmt.Println("这是错误>>",info, err) //return //返回当前 阅读全文
posted @ 2022-03-27 16:05 ty1539 阅读(162) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" "reflect" ) type Monster struct{ Name string `json: "name"` Age int `json: "monster_age"` Score float32 Sex string } //方法, 阅读全文
posted @ 2022-03-27 00:30 ty1539 阅读(24) 评论(0) 推荐(0) 编辑
摘要:常量常量介绍 常量使用const定义 常量在定义的时候,必须初始化 常量不能修改 常量只能修饰bool、数值类型(int,float系列)、string类型 语法:const identifier [type] = value 举例说明,看看下面的写法是否正确: const name = "tom" 阅读全文
posted @ 2022-03-26 22:52 ty1539 阅读(80) 评论(0) 推荐(0) 编辑
摘要:此处的变量reflect.TypeOf, reflect.ValueOf, 返回的 其实表示的不是真正的int,它是 reflect.TypeOf(b) 返回的type Type interface, 接口,里面包含了很多方法 不能 var a int = 10, var a1 rType=20 p 阅读全文
posted @ 2022-03-26 21:21 ty1539 阅读(32) 评论(0) 推荐(0) 编辑
摘要:#第17章反射 17.1先看一个问题,反射的使用场景 package main import ( "fmt" "encoding/json" ) type Monster struct { Name string `json: "monsterName"` Age int `json:"monste 阅读全文
posted @ 2022-03-26 13:27 ty1539 阅读(29) 评论(0) 推荐(0) 编辑
摘要:https://www.bookstack.cn/read/python-web-guide/2c13674c4e6a47cd.md 阅读全文
posted @ 2022-03-25 14:44 ty1539 阅读(31) 评论(0) 推荐(0) 编辑
摘要:10T = 0xa00000 9T = 0x900000 8T = 0xa00000 1G = 0x400 = 1024 2G = 0x800 = 2048 3G = 0xc00 = 3072 def volumes(db: Session = None): if db is None: db = 阅读全文
posted @ 2022-03-24 16:31 ty1539 阅读(96) 评论(0) 推荐(0) 编辑
摘要:sqlalchemy https://www.cnblogs.com/alex3714/articles/5978329.html https://www.cnblogs.com/wupeiqi/articles/5713330.html FastAPI的migrate alembic https: 阅读全文
posted @ 2022-03-22 22:59 ty1539 阅读(58) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/traditional/p/14733610.html https://blog.csdn.net/weixin_41546513/article/details/116155758 阅读全文
posted @ 2022-03-21 23:38 ty1539 阅读(53) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/m0_37422289/article/details/105328796?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2 1. 简单并发 package main impor 阅读全文
posted @ 2022-03-21 00:22 ty1539 阅读(604) 评论(0) 推荐(0) 编辑
摘要:http.Get() https://golang.org/pkg/net/http/#Client package main import ( "fmt" "io/ioutil" "net/http" ) func main() { res, err := http.Get("https://ww 阅读全文
posted @ 2022-03-20 23:29 ty1539 阅读(75) 评论(0) 推荐(0) 编辑
摘要:package main import( "fmt" ) //声明|定义一个接口 type Usb interface{ //声明了两个没有实现的方法 start() stop() } type Phone struct {} //让phone 实现Usb接口的方法 func (p Phone) s 阅读全文
posted @ 2022-03-20 23:01 ty1539 阅读(29) 评论(0) 推荐(0) 编辑
摘要:不能,p2.Age 因为.的运算符高于, *p2.Age被cpu解析成p2的age值,再取值, 但是 * 只能对指针对象取值,正确做法: (*p2).Age 阅读全文
posted @ 2022-03-20 17:01 ty1539 阅读(16) 评论(0) 推荐(0) 编辑
摘要:ioutil.WriteFile package main import ( "fmt" "io/ioutil" ) func main(){ str := "hello world \n世界和平" err := ioutil.WriteFile("./test.txt",[]byte(str),0 阅读全文
posted @ 2022-03-20 15:55 ty1539 阅读(576) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" "os" ) func main() { fmt.Println(" start ") //go run 要写全部路径, go build之后,用相对路径也是可以的 // file,err := os.OpenFile("./test.txt" 阅读全文
posted @ 2022-03-20 10:30 ty1539 阅读(221) 评论(0) 推荐(0) 编辑
摘要:A:线程是由操作系统管理的(创建, 执行, 销毁), 我们的程序(处于应用层,也叫应用态,或者用户态) 是在操作系统(内核态)之上运行的, B,单核cpu线程的切换,是在不同的时间片上执行的,把cpu执行的1秒钟,切成10毫秒每片,有100个时间段,每个线程轮流执行一个时间片, 就有100个线程可以 阅读全文
posted @ 2022-03-20 00:12 ty1539 阅读(94) 评论(0) 推荐(0) 编辑
摘要:package main import "fmt" type Animal interface{ Talk() Eat() Name() string } type A1 interface{} type Dog struct{} func (d Dog) Talk(){ fmt.Println(" 阅读全文
posted @ 2022-03-19 19:11 ty1539 阅读(55) 评论(0) 推荐(0) 编辑
摘要:package main import "fmt" func test(a interface{}){ fmt.Printf("你好啊%#v==%v==%T==%p\n",a,a,a,&a) // 将接口类型的变量转化为具体类型 加个OK 判断, 可以避免程序直接崩溃, ok=false 转行失败 阅读全文
posted @ 2022-03-19 19:06 ty1539 阅读(34) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" "reflect" ) type S struct { A int B string } func (s *S) Test() { fmt.Println("this is a test") } func main() { a:= "12345 阅读全文
posted @ 2022-03-19 18:15 ty1539 阅读(55) 评论(0) 推荐(0) 编辑
摘要:package main //can https://www.jianshu.com/p/4fbf529926ca import ( "fmt" "unicode/utf8" ) func main() { var str = "hello 你好" //golang中string底层是通过byte数 阅读全文
posted @ 2022-03-19 11:06 ty1539 阅读(473) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" ) type People struct { Name string Country string } func (p People)Print(){ fmt.Printf("name=%s country=%s\n",p.Name,p.Cou 阅读全文
posted @ 2022-03-18 23:55 ty1539 阅读(96) 评论(0) 推荐(0) 编辑
摘要:package main import ( "encoding/json" "fmt" ) type Student struct{ Id string Name string Sex string } type Class struct{ Count int Name string Student 阅读全文
posted @ 2022-03-18 23:37 ty1539 阅读(119) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" ) type Integer int func (i Integer) Print() { fmt.Println(i) } func main() { var a Integer a =100 a.Print() var b int=200 阅读全文
posted @ 2022-03-18 23:19 ty1539 阅读(43) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" ) type Animal struct { Name string Sex string } func (a *Animal)Talk(){ fmt.Printf("Animal is talk, i'm %s\n", a.Name) } f 阅读全文
posted @ 2022-03-18 23:16 ty1539 阅读(58) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" "os" //"MyProject/pingguoxueyuan/gostudy/listen13/homework/student_mgr" ) // 把下面这个结构体和函数注释了就不能单独go run 运行了,要go build才能把2个文 阅读全文
posted @ 2022-03-18 23:02 ty1539 阅读(40) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" ) type Address struct { Province string City string CreateTime string } type Email struct { Account string CreateTime stri 阅读全文
posted @ 2022-03-18 22:18 ty1539 阅读(891) 评论(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-18 21:38 ty1539 阅读(30) 评论(0) 推荐(0) 编辑
摘要:package main import "fmt" func test1() { var a interface{} // 空接口可以实现任何类型的变量 var b int =100 a = b fmt.Printf("test1 00> %T %v \n",a,a) var c string = 阅读全文
posted @ 2022-03-18 19:24 ty1539 阅读(50) 评论(0) 推荐(0) 编辑
摘要:package main import("fmt") type Programer struct { name string base float32 extra float32 } func (p Programer) CalcSalary() float32 { return p.base } 阅读全文
posted @ 2022-03-18 19:17 ty1539 阅读(47) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" "io" "net/http" ) func main(){ //获取服务器应答包内容 resp,err := http.Get( "http://www.baidu.com") if err != nil { fmt.Println( "ht 阅读全文
posted @ 2022-03-18 18:51 ty1539 阅读(56) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" "net/http" "os" ) func OpenSendFile(fName string, w http.ResponseWriter) { //pathFileName := "C:/itcast/test" + fNmae path 阅读全文
posted @ 2022-03-18 18:49 ty1539 阅读(28) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/flyfreelyit/article/details/80281467 https://blog.csdn.net/qq_27295403/article/details/110469972 https://blog.csdn.net/qq_290611 阅读全文
posted @ 2022-03-18 18:28 ty1539 阅读(52) 评论(0) 推荐(0) 编辑
摘要:web工作万式: 1.客户端——>访问www.baidu.com ——> DNS服务器。返回该域名对应的IP地址。 2.客户端——> IP + port ——>访问网页数据。(TCP连接。HTTP协议。) http和URL: http超文本传输协议。规定了浏览器访问Web服务器进行数据通信的规则。h 阅读全文
posted @ 2022-03-17 00:35 ty1539 阅读(214) 评论(0) 推荐(0) 编辑
摘要:http://www.golang.ren/ https://studygolang.com/pkgdoc https://studygolang.gitbook.io/learn-go-with-tests/ 阅读全文
posted @ 2022-03-16 22:54 ty1539 阅读(52) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/flyfreelyit/article/details/80281467 https://www.cnblogs.com/liyutian/p/10287655.html 阅读全文
posted @ 2022-03-16 19:11 ty1539 阅读(54) 评论(0) 推荐(0) 编辑
摘要: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 阅读(41) 评论(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 阅读(50) 评论(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 阅读(442) 评论(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 阅读(349) 评论(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 阅读(64) 评论(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 阅读(27) 评论(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) 编辑
摘要:不带缓存区的, 必需要goroutine等待着从队列中取,才能放入无缓存的队列中 package main import ( "fmt" "time" ) func produce(c chan int) { fmt.Println("produce start") time.Sleep(time. 阅读全文
posted @ 2022-03-10 21:50 ty1539 阅读(36) 评论(0) 推荐(0) 编辑
摘要:用死循环的方式从ch中获取数据, 但是得自己判断ch是否已经取空了 点击查看代码 package main import ( "fmt" ) func producer(chnl chan int) { for i := 0; i < 10; i++ { chnl <- i } defer clos 阅读全文
posted @ 2022-03-10 21:49 ty1539 阅读(13) 评论(0) 推荐(0) 编辑
摘要:点击查看代码 package main import ( "fmt" "time" ) func producer(chnl chan int) { for i := 0; i < 10; i++ { chnl <- i time.Sleep(time.Second) } close(chnl) } 阅读全文
posted @ 2022-03-10 21:42 ty1539 阅读(18) 评论(0) 推荐(0) 编辑
摘要:点击查看代码 package main import ( "fmt" "time" ) func write(ch chan int) { for i := 0; i < 5; i++ { ch <- i fmt.Println("successfully wrote", i, "to ch") } 阅读全文
posted @ 2022-03-10 21:33 ty1539 阅读(13) 评论(0) 推荐(0) 编辑
摘要:利用goroutine等待的取出元素的时机,没有元素取出来,就一直阻塞,等待goroutine协程完成,取出队列中的元素,该进程才结束 点击查看代码 package main import ( "fmt" "time" ) func hello(c chan bool) { time.Sleep(5 阅读全文
posted @ 2022-03-10 21:14 ty1539 阅读(27) 评论(0) 推荐(0) 编辑
摘要:点击查看代码 package main import ( "fmt" "time" ) func numbers() { for i := 1; i <= 5; i++ { time.Sleep(250 * time.Millisecond) fmt.Printf("%d ", i) } } fun 阅读全文
posted @ 2022-03-10 21:01 ty1539 阅读(20) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/skh2015java/article/details/83583516 点击查看代码 //http请求 func httpHandle(method, urlVal,data string) { client := &http.Client{} var 阅读全文
posted @ 2022-03-07 23:56 ty1539 阅读(1573) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/qq_21852449/article/details/88093941 点击查看代码 package hsession import ( "crypto/rand" "encoding/base64" "io" "net/http" "net/url" 阅读全文
posted @ 2022-03-07 23:47 ty1539 阅读(412) 评论(0) 推荐(0) 编辑
摘要:点击查看代码 package main import "fmt" type Animal interface{ Talk() Eat() Name() string } type Dog struct{} func (d *Dog) Talk(){ fmt.Println("汪汪汪") } func 阅读全文
posted @ 2022-03-07 23:44 ty1539 阅读(37) 评论(0) 推荐(0) 编辑
摘要:点击查看代码 package main import "fmt" func test(a interface{}){ fmt.Printf("你好啊%#v==%v==%T==%p\n",a,a,a,&a) // 将接口类型的变量转化为具体类型 加个OK 判断, 可以避免程序直接崩溃, ok=fals 阅读全文
posted @ 2022-03-07 23:22 ty1539 阅读(28) 评论(0) 推荐(0) 编辑
摘要:点击查看代码 package main import "fmt" type Animal interface{ Talk() Eat() Name() string } type Dog struct{} func (d Dog) Talk(){ fmt.Println("汪汪汪") } func 阅读全文
posted @ 2022-03-07 23:09 ty1539 阅读(22) 评论(0) 推荐(0) 编辑
摘要:点击查看代码 package main import "fmt" type Animal interface{ Talk() Eat() Name() string //string 是方法返回的类型 } type Describle interface{ Describle() } type Av 阅读全文
posted @ 2022-03-07 22:08 ty1539 阅读(23) 评论(0) 推荐(0) 编辑
摘要:https://github.com/markusleevip/go-shici https://github.com/joizhang/learn-golang 阅读全文
posted @ 2022-03-07 21:41 ty1539 阅读(37) 评论(0) 推荐(0) 编辑
摘要:点击查看代码 package main import ( "encoding/json" "fmt" "reflect" // 这里引入reflect模块 ) func testTag1(){ type A struct { B string `tag1:"b" tag2:"B" tag3:"d"` 阅读全文
posted @ 2022-03-06 23:54 ty1539 阅读(76) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" ) type User struct{ Username string Sex string Age int AvatarUrl string } func initUser1() { var user *User fmt.Printf("us 阅读全文
posted @ 2022-03-06 23:36 ty1539 阅读(156) 评论(0) 推荐(0) 编辑
摘要:json 序列化 package main import ( "encoding/json" "fmt" ) type User struct { UserName string `json:"姓名"` // 有了tag,序列化出来的就是tag中的名字 Sex string `json:"性别"` 阅读全文
posted @ 2022-03-06 23:27 ty1539 阅读(277) 评论(0) 推荐(0) 编辑
摘要:点击查看代码 package main import( "fmt" ) func testIf(){ var num int =2 if num == 1{ fmt.Printf("num:%d num==1 \n",num) }else if num == 2{ fmt.Printf("num:% 阅读全文
posted @ 2022-03-06 23:17 ty1539 阅读(22) 评论(0) 推荐(0) 编辑
摘要:点击查看代码 package main import ( "fmt" ) func testFor1() { var i int for i = 1; i <= 10; i++ { fmt.Printf("i=%d\n", i) } fmt.Printf("最终的i=%d\n", i) } func 阅读全文
posted @ 2022-03-06 23:12 ty1539 阅读(27) 评论(0) 推荐(0) 编辑
摘要:点击查看代码 package main import "fmt" // 选择排序 func insert_sort(a [8]int) [8]int { for i := 1; i<len(a); i++{ for j := i; j>0; j--{ if a[j] < a[j-1] { a[j], 阅读全文
posted @ 2022-03-06 22:57 ty1539 阅读(19) 评论(0) 推荐(0) 编辑
摘要:点击查看代码 package main import ( "fmt" "math" ) func justify(n int) bool { sqrtN := int(math.Sqrt(float64(n))) if n <= 1 { return false } for i := 2; i < 阅读全文
posted @ 2022-03-06 21:46 ty1539 阅读(34) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" ) func rangeStr() { var str string = "asdf 7461 ASDX 我打扫" utfChars := []rune(str) fmt.Println("str>>",str,len(str),"utfCha 阅读全文
posted @ 2022-03-06 21:29 ty1539 阅读(68) 评论(0) 推荐(0) 编辑
摘要:注意:testdefer3() defer 与testdefer4() defer匿名函数 的区别,这是易错点 package main import ( "fmt" ) // defer在函数返回的时候执行,多用于资源释放(打开文件,打开数据库连接,函数返回之后,关闭连接) func testde 阅读全文
posted @ 2022-03-06 19:24 ty1539 阅读(96) 评论(0) 推荐(0) 编辑
摘要:注意,先声明变量之后,通过for循环累加, for循环之后变量的值,跟着变化 点击查看代码 package main import "fmt" var a int =100 func testLocalVariable(){ var b int = 50 var a int = 501 //同时存在 阅读全文
posted @ 2022-03-06 19:14 ty1539 阅读(111) 评论(0) 推荐(0) 编辑
摘要:注意: go的defer和defer匿名函数,中输出的i值不一样 点击查看代码 package main import "fmt" func testFunc3(){ var i int =0 fmt.Printf("testFunc3 i=%d\n",i) defer fmt.Printf("de 阅读全文
posted @ 2022-03-06 19:00 ty1539 阅读(22) 评论(0) 推荐(0) 编辑
摘要:点击查看代码 package main import "fmt" func add(base int) func(int) int { return func(i int) int { fmt.Printf(" 000 base=%d,i=%d\n",base,i) base += i fmt.Pr 阅读全文
posted @ 2022-03-06 18:21 ty1539 阅读(16) 评论(0) 推荐(0) 编辑
摘要:点击查看代码 package main import "fmt" func main() { var f = Adder() // 只要f变量存货,add函数中的x就一直存活,所有的变量都会随着x的变化而变化 fmt.Print(f(1)," \n") fmt.Print(f(20)," \n") 阅读全文
posted @ 2022-03-06 18:18 ty1539 阅读(17) 评论(0) 推荐(0) 编辑
摘要:点击查看代码 package main import ( "fmt" "strings" "time" ) func Adder() func(int) int { var x int = 3 return func(d int) int { x += d return x } } func tes 阅读全文
posted @ 2022-03-06 18:15 ty1539 阅读(25) 评论(0) 推荐(0) 编辑
摘要:点击查看代码 package main import ( "fmt" ) func testSlice() { var a []int if a == nil { fmt.Printf("a is nil\n") } else { fmt.Printf("a=%v\n", a) } //a[0] = 阅读全文
posted @ 2022-03-06 17:00 ty1539 阅读(53) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" ) func testMake1() { var a []int //a = make([]int, 1, 10) // 切片如果直接使用a = append(a, 11)可以不初始化, 直接a[0] = 10这样赋值,必须初始化 fmt.Pr 阅读全文
posted @ 2022-03-06 12:32 ty1539 阅读(41) 评论(0) 推荐(0) 编辑
摘要:点击查看代码 package main import ( "fmt" "math/rand" ) func testInterface() { var a interface {} // interface可以存储任何类型的值 fmt.Printf("00>> a=%#v %T\n",a,a) if 阅读全文
posted @ 2022-03-06 11:52 ty1539 阅读(45) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" "math/rand" "time" ) func modify(a map[string]int) { a["modify001"] = 1000 } // map是引用类型,复制和赋值都是源引用,跟着变化 func testMap() { 阅读全文
posted @ 2022-03-06 00:01 ty1539 阅读(34) 评论(0) 推荐(0) 编辑
摘要:*** 对指针类型,取值, 对数值类型&取址** 点击查看代码 package main import( "fmt" ) func modify(a *int){ *a = 100 // 对指针类型,*取值, 对数值类型&取址 } func testInt2(){ var a int = 10 fm 阅读全文
posted @ 2022-03-05 23:50 ty1539 阅读(22) 评论(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 阅读(23) 评论(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 阅读(56) 评论(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 阅读(25) 评论(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 阅读(255) 评论(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 阅读(38) 评论(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 阅读(66) 评论(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 阅读(292) 评论(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 阅读(29) 评论(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 阅读(558) 评论(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 阅读(122) 评论(0) 推荐(0) 编辑
摘要:package main import "fmt" func main() { /* panic:词义"恐慌", recover:"恢复" go语言利用panic(),recover(),实现程序中的极特殊的异常的处理 panic(),让当前的程序进入恐慌,中断程序的执行 recover(),让程序 阅读全文
posted @ 2022-03-05 15:54 ty1539 阅读(23) 评论(0) 推荐(0) 编辑
摘要:Day 05 Go 中的 struct 用来自定义复杂数据结构。 struct 里面可以包含多个字段(属性)。 struct 类型可以定义方法,注意和函数的区别。 struct 类型是值类型。 struct 类型可以嵌套。 Go 语言没有 class 类型,只有 struct 类型。 struct 阅读全文
posted @ 2022-03-05 14:47 ty1539 阅读(27) 评论(0) 推荐(0) 编辑
摘要:Day 08 Goroutine 进程和线程 进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。 线程是进程的一个执行实体,是 CPU 调度和分配的基本单位,它是比进程更小的能独立运行的基本单位。 一个进程可以创建和撤销多个线程,同一个进程中的多个线程之间可以并发执行。 并 阅读全文
posted @ 2022-03-05 14:36 ty1539 阅读(33) 评论(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 阅读(77) 评论(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 阅读(26) 评论(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 阅读(11) 评论(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 阅读(75) 评论(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 阅读(33) 评论(0) 推荐(0) 编辑
摘要:点击查看代码 package main import ( "bufio" "fmt" "os" ) var inputReader *bufio.Reader var input string var err error func main() { inputReader = bufio.NewRe 阅读全文
posted @ 2022-03-05 11:34 ty1539 阅读(292) 评论(0) 推荐(0) 编辑
摘要:点击查看代码 package main import "fmt" type Car interface { GetName() string Run() DiDi() } type BMW struct { Name string } func (bmw *BMW) GetName() string 阅读全文
posted @ 2022-03-05 00:09 ty1539 阅读(31) 评论(0) 推荐(0) 编辑
摘要:点击查看代码 package main import ( "fmt" "math/big" ) func genFibLst(n int) (a []string) { n1 := big.NewInt(1) n2 := big.NewInt(1) fmt.Printf("n1=%s, n2=%s, 阅读全文
posted @ 2022-03-05 00:04 ty1539 阅读(153) 评论(0) 推荐(0) 编辑
摘要:Day 04 内置函数 close :主要用来关闭 channel len :用来求长度,比如:strings 、array 、slice 、map 、channel new :用来分配内存,主要用来分配值类型内存。比如:int 、struct 。返回的是指针。 var b *int b = new 阅读全文
posted @ 2022-03-05 00:03 ty1539 阅读(25) 评论(0) 推荐(0) 编辑
摘要:Day 03 strings 和 strconv 的使用 strings.HasPrefix(str string, prefix string) bool :判断字符串 str 是否以 prefix 开头 strings.HasSuffix(str string, suffix string) b 阅读全文
posted @ 2022-03-05 00:02 ty1539 阅读(23) 评论(0) 推荐(0) 编辑
摘要:点击查看代码 package main import "fmt" func concat(str string, arg ...string) string { ans := str for _, s := range arg { print(s,">>>\n") ans = ans + s } r 阅读全文
posted @ 2022-03-05 00:01 ty1539 阅读(70) 评论(0) 推荐(0) 编辑
摘要:rand.Intn()用法和猜年龄 package main import ( "fmt" "math/rand" "time" ) func init() { rand.Seed(time.Now().UnixNano()) } func main() { target := rand.Intn( 阅读全文
posted @ 2022-03-04 23:53 ty1539 阅读(1071) 评论(0) 推荐(0) 编辑
摘要:点击查看代码 package main import ( "fmt" "time" ) func fibonacci(n int) uint64 { if n <= 2 { return uint64(1) } return fibonacci(n - 1) + fibonacci(n - 2) } 阅读全文
posted @ 2022-03-04 23:50 ty1539 阅读(20) 评论(0) 推荐(0) 编辑
摘要:疑问 str = "httpsh://" fmt.Println("???",strings.TrimLeft(str, "https")) // 输出:// 而不是h:// package main import ( "fmt" "strings" ) func main() { var str1 阅读全文
posted @ 2022-03-04 23:47 ty1539 阅读(239) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/iteye_4582/article/details/82371262 https://blog.csdn.net/weixin_42114013/article/details/89396634 v3版本 v3版本的稍微复杂一些,需要使用命令手动创建用户 阅读全文
posted @ 2022-03-03 11:46 ty1539 阅读(1071) 评论(0) 推荐(0) 编辑
摘要:ssh root@9.135.219.184 -p 36000 下载:nc https://eternallybored.org/misc/netcat/ 在cmd中输入 nc 127.0.0.1 8000 阅读全文
posted @ 2022-03-01 16:17 ty1539 阅读(246) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/icanflyingg/article/details/122943909 https://blog.csdn.net/gulang03/article/details/85251620 https://www.cnblogs.com/alanjl/p/1 阅读全文
posted @ 2022-03-01 15:52 ty1539 阅读(60) 评论(0) 推荐(0) 编辑

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