golang
已收录文章:14425篇
-
一、字符串与字节数组? 字符串是 Go 语言中最常用的基础数据类型之一,本质上是只读的字符型数组,虽然字符串往往都被看做是一个整体,但是实际上字符串是一片连续的内存空间。 Go 语言331 收藏
-
正文 贡献某CC,go源码爬虫一个,基于colly,效果是根据输入的浏览器cookie及excel必要行列号,从excel中读取公司名称,查询公司法人及电话号码。并写回到excel中指定行。 package main import ( "bufio331 收藏
-
fmt包是Go语言中用于格式化输入输出的核心工具,提供Print、Println、Printf、Sprintf和Fprintf等函数,支持多种格式化动词如%v、%d、%s等,可精确控制输出样式。通过宽度、精度和对齐设置(如%8s、%.2f),能优化输出格式;实现Stringer接口的String方法可自定义类型输出。熟练掌握fmt包可提升代码可读性和开发效率。330 收藏
-
GolangRSS阅读器开发需利用Go的并发与网络能力,首先通过net/http抓取RSS/Atom源,结合重试与超时机制提升健壮性;解析XML时可选用标准库encoding/xml进行精细控制,或使用gofeed等第三方库简化多格式兼容处理;数据存储根据规模选择SQLite(轻量便捷)或PostgreSQL/MySQL(高并发可靠);订阅更新采用goroutine工作池实现并发调度,配合ETag条件请求和指数退避策略优化效率与稳定性;用户界面可采用CLI、Web(Gin/Echo+React/Vue)或330 收藏
-
答案:使用Go的goroutine和channel实现TCP广播系统,通过net.Listen监听端口,Accept接收连接并启goroutine处理;用带锁的map维护客户端列表,新连接加入时广播上线,断开时删除并通知;遍历clients调用conn.Write实现消息群发,跳过发送者并处理写错。330 收藏
-
反射开销大因运行时类型解析、接口转换、无法优化及内存分配,可通过缓存、移出循环、减少使用缓解,替代方案包括代码生成、统一接口和高性能库。330 收藏