![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go
janthinasnail
山重水复疑无路,柳暗花明又一村。
展开
-
使用go简单部署项目
使用go简单部署项目原创 2022-10-19 16:23:51 · 1124 阅读 · 2 评论 -
Go语言参数传递是传值还是传引用【转】
为什么以下操作不能修改原始数据的值?package mainimport "fmt"func main() { i := 10 a := &i fmt.Printf("原始指针的内存地址是:%p\n", &a) modify(a) fmt.Printf("现在指针的内存地址和数据是:%p %v\n", &a, i)}func modify(a *int) { fmt.Printf("函数里接收到的指针的内存地址是:%p\n", &a) //.转载 2021-12-26 18:33:48 · 86 阅读 · 0 评论 -
golang学习文档【转】
1、https://blog.csdn.net/weixin_44633951/article/details/1143295362、https://www.kancloud.cn/uvohp5na133/golang/934223原创 2021-09-02 23:33:19 · 315 阅读 · 0 评论 -
golang发送http请求
1、使用http.Get发送get请求package mainimport ( "fmt" "io/ioutil" "net/http")func main() { resp, err := http.Get("https://www.baidu.com") if err != nil { panic(err) } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) if err != nil转载 2021-09-02 00:43:59 · 6974 阅读 · 0 评论 -
golang操作redis
1、使用go getgithub.com/garyburd/redigo/redis下载redis2、连接redispackage mainimport ( "fmt" "github.com/garyburd/redigo/redis")func main() { conn, err := redis.Dial("tcp", "127.0.0.1:6379") if err != nil { fmt.Println("redis.Dial err: ", err) r.原创 2021-09-01 00:53:45 · 461 阅读 · 0 评论 -
golang操作mysql
1、创建person表CREATE TABLE `person` ( `user_id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(260) DEFAULT NULL, `sex` varchar(260) DEFAULT NULL, `email` varchar(260) DEFAULT NULL, PRIMARY KEY (`user_id`)) ENGINE=InnoDB DEFAULT CHARSET=ut.原创 2021-09-01 00:03:05 · 655 阅读 · 0 评论 -
golang切片理解
详见:https://www.cnblogs.com/lvnux/p/12907356.html转载 2021-06-08 01:03:19 · 309 阅读 · 0 评论 -
golang正则表达式匹配网页内容
// 简单爬虫:正则匹配网页内容var ( //邮箱 reQQEmail = `(\d+)@qq.com` reEmail = `\w+@\w+\.\w+(\.\w+)?` //超链接 //<a href="http://news.baidu.com/ns?cl=2&rn=20&tn=news&word=%C1%F4%CF%C2%D3%CA%CF%E4%20%B5%BA%B9%FA" reLinkBad = `<.转载 2021-06-04 22:01:17 · 604 阅读 · 0 评论 -
golang中ipv4的字符串与整型互转
package mainimport ( "fmt" "strconv" "strings")func main() { s := "255.255.255.255" fmt.Println(ip2iong(s)) // 4294967295 l := 4294967295 fmt.Println(long2ip(uint32(l))) // 255.255.255.255}// 字符串转整型func ip2iong(value string) uint32 { list.原创 2021-06-01 21:20:45 · 406 阅读 · 0 评论 -
简单使用golang反射
参考:https://blog.csdn.net/u013474436/article/details/84553546转载 2021-05-09 13:11:22 · 93 阅读 · 0 评论 -
golang中struct的接收者使用指针与不使用指针的区别
如果想要修改结构体中的数据,接收者应该为指针类型,否则,接收者类型就为非指针类型。具体什么类型看情况而定。package mainimport "fmt"type Inter interface { Say(name string)}type Cat struct { Name string}func (c Cat) Say(name string) { // 修改结构体数据无效 c.Name = name fmt.Printf("cat name is : %s.转载 2021-05-07 21:47:58 · 783 阅读 · 0 评论 -
golang中返回值为接口类型,却返回结构体
接口类型转换,从超集到子集的转换是可以的;从方法集的子集到超集的转换会导致编译错误package mainimport "fmt"type Worker interface { say() show()}type A struct {}func (a A) say() { fmt.Println("say")}func (a A) show() { fmt.Println("show")}func do() Worker { // 接口类型转换,从超集到子集转载 2021-05-06 23:36:28 · 1123 阅读 · 0 评论 -
golang的struct里面嵌入interface
package mainimport "fmt"type Worker interface { say() show()}type A struct { name string Worker Worker}func (a A) say() { fmt.Println("a: say")}type B struct { name string}func (b B) say() { fmt.Println("b: say")}func (b B) sho.转载 2021-05-05 23:28:10 · 476 阅读 · 0 评论