golang
已收录文章:14119篇
-
组合模式通过统一接口处理文件和目录,实现递归遍历与大小统计,Go中用FileSystemNode接口统一文件和目录操作,Directory包含多个节点并递归调用,简化树形结构管理。162 收藏
-
Go语言中函数用func定义,可独立调用;方法则绑定类型,通过接收者关联数据。1.函数语法:func名(参数)返回值{...},如add(a,bint)int。2.支持多返回值,常用于结果与错误,如divide(a,bfloat64)(float64,error)。3.方法带接收者:func(rType)名(参数)返回值{...},如(pPerson)Introduce()。4.接收者可为值或指针,指针可修改原数据并提升性能。5.函数直接调用,方法需通过实例调用,如person.Introduce()。6162 收藏
-
internal包的核心作用是实现模块级别的访问控制,确保仅同一模块内可导入使用,防止外部模块随意依赖,从而维护清晰的架构边界。通过将数据库、工具库等内部组件置于internal目录下,如your_module/internal/database,可强制外部无法导入,避免代码耦合与依赖混乱。与小写字母开头的标识符(包级私有)不同,internal提供的是整个包级别的封装,即便包内有导出标识符,也无法被模块外访问,实现更宏观的访问控制。它促进分层设计,如Web服务中API层必须通过Service层访问Rep162 收藏
-
Go语言通过gotest命令和testing包支持简洁的单元测试,结合GitHubActions等CI/CD工具可实现自动化测试与构建,确保代码质量。162 收藏
-
需求 写一个简版类似于unix tree命令的go语言小程序,如下参数仿照于tree命令的文档 该小程序支持的功能如下: mtree命令默认打印以层级结构打印所有目录和文件,默认以字母排序,支持以下参161 收藏
-
在做项目过程中,实现websocket得时候,不知道哪里写的不太合适,客户端消息收到一定程度,剩下的消息收不到,修改了缓冲区大小,还是没有解决问题,后面因为项目结束期比较紧张,没有时161 收藏