golang
已收录文章:14427篇
-
1. 并发安全 package main import ( "fmt" "sync" ) var ( sum int wg sync.WaitGroup ) func test() { for i := 0; i < 5000000; i++ { sum += 1 } wg.Done() } func main() { // 并发和安全锁 wg.Add(178 收藏
-
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 能用golang就用golang..这配置很麻烦 提示:以下是本篇文章正文内容,下面案例可供参考 一、安装goLang 安装地址 自178 收藏
-
注:本文基于go 1.14.4 分析 什么是空结构体 我们说不包含任何字段的结构体叫做空结构体,可以通过如下的方式定义空结构体: 原生定义 var a struct{} 类型别名 type empty struct{} var e empty 特点 地178 收藏
-
排序算法是在生活中随处可见,也是算法基础,因为其实现代码较短,应用较常见。所以在面试中经常会问到排序算法及其相关的问题,可以说是每个程序员都必须得掌握的了。为了方便大家学178 收藏
-
SELECTCOUNT()不能直接套在带LIMIT的查询里,因为LIMIT只限制返回行数,COUNT()统计的是结果集行数而非总匹配数;分页需先用独立COUNT(*)查询获取符合条件的总条数,再执行带LIMIT/OFFSET的数据查询,且两者WHERE条件与参数顺序必须严格一致。177 收藏
-
Go语言通过net包和goroutine实现高效网络编程,支持TCP/UDP通信。1.使用net.Listen创建TCP服务器,Accept接收连接,每个conn由独立goroutine处理,实现高并发;2.TCP客户端用net.Dial连接服务端,通过bufio读写数据,实现双向通信;3.UDP通过ListenUDP和DialUDP进行无连接通信,适用于低延迟场景;4.关键实践包括:利用goroutine轻量处理连接、设置读写超时、defer关闭资源、解决TCP粘包问题。Go的简洁语法与并发模型使其非常177 收藏