熟悉面向对象的小伙伴们可能会知道封装,继承和多态是最主要的特性,为什么前辈们会如此看重这三种特性,真的那么重要吗? 什么是封装 什么是封装,封装有什么好处以及怎么实现封装? 相信大多数小伙伴们都有自己的理解,简而言之,言…
分类:Go
go语言iris+gorm API项目模板restful
最近在学习Go语言的iris框架和gorm,发现资料还是挺少的。自己写了一个管理图书的增删改查项目。 希望能给想入门go语言的朋友一个参考。 项目地址 https://github.com/pppercyWan̷…
go语言的值传递
Go语言的参数只能是值传递 值传递是一个拷贝的过程 Go:值传递 func bbb(list [4]int){ for i,_ := range list{ list[i] = 0 } } func main(){ li…
go 学习笔记之详细说一说封装是怎么回事
关注公众号[雪之梦技术驿站]查看上篇文章 猜猜看go是不是面向对象语言?能不能面向对象编程? 虽然在上篇文章中,我们通过尝试性学习探索了 Go 语言中关于面向对象的相关概念,更确切的说是关于封装的基本概念以及相关实现. …
Go 切片的 append 操作总结
预备 切片是对其底层数组的某一段的引用。 切片有 len 和 cap 两个属性,代表切片的引用长度和切片的容量(从切片的引用起点位置到其底层数组最末端的长度。因为其底层数组的长度是固定的,这也就是意味着容量是指切片可引用…
[go]创建可执行文件
实现命令行参数 Flag flag是Go语言的一个标准包,用来处理命令行参数。 代码 package main import "flag" type CmdLine struct { Help bool Host str…
(全栈须知)2.全栈数据基础(理解)
前言 本文开始规范使用标记语法《Markdown 语法编写》 。对于没有实际经验的情况来说,也应该记住基本数据类型,以便于快速上手应用。 1、Redis 数据类型 Redis 数据类型Redis支持五种数据类型: a.一…
Caddy源码阅读(二)启动流程与 Event 事件通知
Caddy源码阅读(二)启动流程与 Event 事件通知 Preface Caddy 是 Go 语言构建的轻量配置化服务器。https://github.com/caddyserver/caddy Caddy 整个软件可…
autossh 一个SSH远程客户端,可一键登录远程服务器
autossh 一个SSH远程客户端,可一键登录远程服务器,主要用来弥补Mac/Linux Terminal SSH无法保存密码的不足。 项目地址 https://github.com/islenbo/autossh W…
整理了几个golang的学习练习题
goLearningTest golang学习练习题 初学go一直找不到合适的练习,最近在一本书中发现了一些练习题,整理,分享给大家 代码地址
golang-nsq系列(二)--nsqd源码解析
上一篇初识了 nsq 三个模块(nsqd, nsqlookupd, nsqadmin)的 demo演示,本篇则从源码开始,一步一步去解析 nsqd 的执行流程和逻辑处理,学习别人优秀的项目架构,以期学以致用。 1. ns…
Golang使用Github Actions CI教程
Github Actions是Github推出的一个新的功能,可以为我们的项目自动化地构建工作流,例如代码检查,自动化打包,测试,发布版本等等.入口在项目pull request的旁边.Github Actions 目前…