
语言
小心小新啊
没啥说的
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
window环境编译在linux环境运行的golang程序
1、打开windows命令行界面进入项目根目录,执行如下命令: SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 2、编译golang程序,得到与目录名相同的二进制可执行文件: go build 注1:仅可以在windows命令行界面设置,git bash界面设置无效 注2:在项目根目录设置的变量,仅在此项目生效,为临时配置,重启消失 ...原创 2022-03-04 15:25:02 · 1577 阅读 · 0 评论 -
并发和并行的区别
你吃饭吃到一半,电话来了,你一直到吃完了以后才去接,这就说明你不支持并发也不支持并行。 你吃饭吃到一半,电话来了,你停了下来接了电话,接完后继续吃饭,这说明你支持并发。 你吃饭吃到一半,电话来了,你一边打电话一边吃饭,这说明你支持并行。 并发的关键是你有处理多个任务的能力,不一定要同时。 并行的关键是你有同时处理多个任务的能力。 并发和并行的区别在于能否“同时”处理任务。 比如多线程处理任务: 多线程程序在一个核的cpu上运行,就是并发。每个被分配到时间片的线程才可以运行,其他线程等待时间片。 .原创 2021-08-31 15:53:35 · 254 阅读 · 0 评论 -
golang协程介绍和理解
1、介绍协程前先需要了解进程和线程 进程:程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。 线程:进程的一个执行实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。 进程和线程的关系:一个进程可以创建和撤销多个线程;同一个进程中的多个线程之间可以并发执行。 2、介绍协程 协程:独立的栈空间,共享堆空间,调度由用户自己控制,本质上有点类似于用户级线程,这些用户级线程的调度也是自己实现的。 线程和协程的关系:一个线程上可以跑多个协程,协程是轻量级的线程。 3、原创 2021-08-27 15:36:27 · 777 阅读 · 0 评论 -
windows环境搭建golang的gin框架简易教程
第一步:安装golang 下载go1.16.7.windows-amd64.msi安装程序,按照界面提示安装 第二步:配置golang代理库地址(此步可忽略) set GOPROXY=https://go.proxy.xxx.net 第三步: 创建项目 首先使用go env查看GOPATH目录,在该目录下创建bin、pkg、src目录 然后在src目录下创建项目,比如studygin,并在项目下创建go.mod文件 第四步:安裝gin包 直接在项目目录下执行命令安装: go get gi原创 2021-08-25 17:01:26 · 1068 阅读 · 0 评论 -
golang实现子网掩码和网络位长度相互转换
1、子网掩码地址转换为网络位长度 // 如 255.255.255.0 对应的网络位长度为 24 func SubNetMaskToLen(netmask string) (int, error) { ipSplitArr := strings.Split(netmask, ".") if len(ipSplitArr) != 4 { return 0, fmt.Errorf("netmask:%v is not valid, pattern should like: 255.255.255.0原创 2021-08-20 17:11:17 · 3231 阅读 · 1 评论