热门 最新 精选 话题 上榜
GO语言的图形界面库Walk简介GO没有原生的界面库,所以不能直接用来写GUI界面。但最近互联网上已经涌现出不少成熟、好用的第三方界面库。使用它们,就同样可以写出同C#、C++的界面。而且效率还更胜一筹。关于Walk界面库(官方介绍):
原创 2021-07-14 10:14:59
625阅读
导入类库import ( "fmt" "regexp" "net/http" "io/ioutil" "strings" "sync" "time" "strconv")定义全局数据var ( //存放图片链接 chanImgUrls chan string //存放147个任务是否已完成 chanTask cha
原创 2021-07-14 10:14:21
584阅读
@安装编译器方案一下载安装包解压到特定目录cd /usr/localtar -zxvf goxxx.tar.gz 配置PATHexport PATH=$PATH:/usr/local/go/bin使配置永久生效sudo gedit /etc/profileexport PATH=$PATH:/usr/local/go/binsource /etc/profile 或 re...
原创 2021-07-14 10:14:07
147阅读
下载第三方依赖go get github.com/jmoiron/sqlxgo get github.com/go-sql-driver/mysql其中github.com/jmoiron/sqlx是我们需要用到的主要类库github.com/go-sql-driver/mysql是作为MySQL的驱动程序存在的,我们只需要执行包的init方法即可引入依赖import ( "g...
原创 2021-07-14 10:13:51
74阅读
@日常命令cd .. // 返回上一级目录cd - // 返回上一次目录cd或cd ~ // 返回家目录cd / // 进入根目录pwd // 显示当前目录ls // 显示当前目录文件ls localrepo/ // 显示指定目录的文件ll // 查看目录文件的的详细信息la // 查看全部包括隐藏的目录文件tree // 查看当前目录文件树tree mydir // 查看...
原创 2021-07-14 10:13:12
148阅读
定时器概述Go为我们提供了两种不同方式的计时器:定时执行任务的计时器周期性执行任务的计时器固定时间定时器下面的例子演示了如何使用定时器延时2秒执行一项任务func main() { //创建2秒的定时器 timer := time.NewTimer(2*time.Second) //
原创 2021-07-14 10:11:52
72阅读
等待组在此之前,我们让主协程等待子协程结束的方式都是睡眠,睡足子协程需要的时间,这种方式显然是不理想的!等待组(sync.WaitGroup)的原理是:每增加一个子协程,就向等待组中+1,每结束一个协程,就从等待组中
原创 2021-07-14 10:11:22
168阅读
1. 同一个goroutine中,使用同一个 channel 读写package mainfunc main(){ ch:=make(chan int) //这就是在main程里面发生的死锁情况 ch<-6 // 这里会发生一直阻塞的情况,执行不到下面一句 <-ch}这是最简单的死锁情况看运行结果1. 2个 以上的go程中, 使用同一个 ...
原创 2021-07-14 10:11:01
63阅读
#channel 介绍channel 提供了一种通信机制,通过它,一个 goroutine 可以想另一 goroutine 发送消息
原创 2021-07-14 10:09:18
514阅读
认识几种常用控件按钮菜单工具栏界面布局列表显示图片导入依赖import ( "github.com/lxn/walk" . "github.com/lxn/walk/declarative" "os" "strings" "io/ioutil" "fmt" "log")定义全局数据// 全局应用的菜单项var myAction
原创 2021-07-14 10:08:55
100阅读
功能需求实现单撩实现群撩实现用户上线的全网通知实现用户昵称实现聊天日志的存储和查看服务端实现type Client struct { conn net.Conn name string addr string}var ( //客户端信息,用昵称为键 //clientsMap = make(map[string]net.Conn) clientsMap = mak...
原创 2021-07-14 10:08:38
118阅读
GO语言的图形界面库Walk简介GO没有原生的界面库,所以不能直接用来写GUI界面。但最近互联网上已经涌现出不少成熟、好用的第三方界面库。使用它们,就同样可以写出同C#、C++的界面。而且效率还更胜一筹。关于Walk界面库(官方介绍):
原创 2021-07-14 10:08:12
306阅读
创建Goroutineimport ( "fmt" "time")func newTask() { for { fmt.Println("劳资是子协程")
原创 2021-07-14 10:07:43
93阅读
异步async并行:多个任务并发执行同步sync串行:多个任务依次执行阻塞block某个并发任务由于拿不到资源没法干活,从而无所事事地干等进程并发-线程并发-协程并发异步回调async callbackA线程唤起B线程,令其干活同时给B一个回调函数命令B在干完活以后,
原创 2021-07-14 10:07:25
82阅读
业务需求命令行键入一行诗句启动应用:idiom.exe -cmd start -poem 大王派我来巡山将诗句中的每个字丢入【模糊查询管道】另外再建立【精确查询管道】和【结束管道】,分别存储【成语】(大鹏展翅、占山为王、龟派气功…)和【结束指令】
原创 2021-07-14 10:07:00
48阅读
导入类库import ( "fmt" "regexp" "net/http" "io/ioutil" "strings" "sync" "time" "strconv")定义全局数据var
原创 2021-07-14 10:06:35
307阅读
Go语言标准库内建提供了regexp包. 匹配除换行符以外的任意字符\w 匹配字母或数字或下划线或汉字\s 匹配任意的空白符\d 匹配数字\b 匹配单词的开始或结束^ 匹配字符串的开始$ 匹配字符串的结束重复零次或更多次重复一次或更多次? 重复零次或一次{n} 重复n次{n,} 重...
原创 2021-07-14 10:06:17
68阅读
1. Redis简介Redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。特点支持更多数据类型和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set 有序集合)和hash(哈希类型)。支持复杂操作这些数据类型都支持push/po...
原创 2021-07-14 10:06:01
162阅读
@安装编译器方案一下载安装包解压到特定目录cd /usr/localtar -zxvf goxxx.tar.gz 配置
原创 2021-07-14 10:06:01
513阅读
1. Redis简介Redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。特点支持更多数据类型和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、
原创 2021-07-14 10:05:42
137阅读
下载第三方依赖go get github.com/jmoiron/sqlxgo get github.com/go-sql-driver/mysql其中github.com/jmoiron/sqlx是我们需要用到的主要类库github.com/go-sql-driver/mysql是作为MySQL的驱动程序存在的,我们只需要执行包的init方法即可引入依赖import ( "g...
原创 2021-07-14 10:05:38
166阅读
下载第三方依赖go get github.com/jmoiron/sqlxgo get github.com/go-sql-driver/mysql其中github.com/jmoiron/sqlx
原创 2021-07-14 10:05:24
190阅读
服务端实现import ( "fmt" "net" "os" "strings")//存储客户端连接, key,ip端口,value 链接对象var onlineConnsMap = make(map[string]net.Conn)//消息队列,缓冲区var messageQueue = make(chan string, 1000)//消息,处理程序退出var ...
原创 2021-07-14 10:05:16
123阅读
服务端实现import ( "fmt" "net" "os" "strings")//存储客户端连接, key,ip端口,value 链接对象var
原创 2021-07-14 10:05:04
164阅读
#开发环境搭建##下载地址Go编译器https://golang.google.cn/dl/Goland官网下载https://www.jetbrains.com/go/download/#section=windows在线激活地址http://idea.youbbs.org##卸载过程如下:点击设置点击应用找到go之后点击卸载卸载过程如...
原创 2021-07-14 10:04:46
115阅读
服务端实现import ( "fmt" "net" "os" "strings")func CheckErrorS(err error) { if err != nil {
原创 2021-07-14 10:04:44
95阅读
#开发环境搭建##下载地址Go编译器https://golang.google.cn/dl/Goland官网下载https://www.jetbrains.com/go/download/#section=windows在线激活地址http://idea.youbbs.org##卸载过程如下:点击设置点击应用找到go之后点击卸载卸载过程如...
原创 2021-07-14 10:04:17
177阅读
#1、Web工作方式我们平时浏览网页的时候,会打开浏览器,输入网址后按下回车键,然后就会显示出你想要 浏览的内容。在这个看似简单的用户行为背后,到底隐藏了些什么呢?对于普通的上网过程,系统其实是这样做的:浏览器本身是一个客户端,当你输入URL的 时候
原创 2021-07-14 10:04:02
214阅读
#1、Web工作方式我们平时浏览网页的时候,会打开浏览器,输入网址后按下回车键,然后就会显示出你想要 浏览的内容。在这个看似简单的用户行为背后,到底隐藏了些什么呢?对于普通的上网过程,系统其实是这样做的:浏览器本身是一个客户端,当你输入URL的 时候,
原创 2021-07-14 10:03:58
512阅读
导入依赖包import ( "fmt" "net/http" "io/ioutil" "strings")提交GET请求并获得返回func main521() { url := "http://www.baidu.com/s?wd=肉" resp, err := http.Get(url) if err != nil { fmt.Println("错误")
原创 2021-07-14 10:03:39
65阅读