【Golang】使用Golang编写Hugo发布器
有这么一种说法,懒人创造了世界。他们懒得走路,所以发明了汽车;懒得爬楼梯,所以发明了电梯;懒得扇扇子,所以发明了电风扇、空调。懒说明了怕麻烦,博主其实就是一个怕麻烦的人。博主的博客Garfield-加菲的博客就是通过Hugo
自动生成的静态网站,首先强调一点,我喜欢Hugo
,它使我能够专注于markdown
的编写,其他一切事情都交给Hugo
,这也符合我懒的特点。
专注于IT互联网,Web技术,.Net, .Net Core,Node.js, Go语言(golang)、前端框架、项目管理、软件架构
只有原创,没有转载,只有实践,才会成文。
有这么一种说法,懒人创造了世界。他们懒得走路,所以发明了汽车;懒得爬楼梯,所以发明了电梯;懒得扇扇子,所以发明了电风扇、空调。懒说明了怕麻烦,博主其实就是一个怕麻烦的人。博主的博客Garfield-加菲的博客就是通过Hugo
自动生成的静态网站,首先强调一点,我喜欢Hugo
,它使我能够专注于markdown
的编写,其他一切事情都交给Hugo
,这也符合我懒的特点。
对于业务层面的开发,就离不开数据库的访问。
……goroutine
的栈在其生命周期开始时很小,可能只有2KB
,但是它并不固定,可按需增大或减小。虽然我们可以无脑创建很多goroutine
来执行操作,但是如果程序出现意外,goroutine
可能会暴涨占据内存,一切就变得不可控,比如我们通过循环来创建goroutine
,当循环条件满足,创建巨额的goroutine
,严重时系统会崩溃。博主也是通过杨旭老师的TCP端口扫描器中发现了这个问题。
Socket
网路编程对于B/S项目来说,几乎不会涉及;但是如果涉及游戏服务器开发,或者上位机服务器开发,自定义通信协议,Socket
网络编程就变得常见了。
goroutine
是Golang
特有,类似于线程,但是线程是由操作系统进行调度管理,而goroutine
是由Golang
运行时进行调度管理的用户态的线程。
在C#中,接口是实现多态的方式之一,但是接口更侧重对象的能力,是一种规范。如果继承了接口,就必须按照接口的要求去实现这个接口。接口与接口之间是可以有继承,而且是多继承。而golang
中的接口,是一组方法的集合体,duck-type programming
的一种体现。
实际编程时,经常需要用相关的不同类型的数据来描述一个数据对象。C#中有类(Class
),结构(Struct
),当然类就不介绍了。Golang
中叫结构体(C
,C++
好像还是结构体),单词还是Struct
,无论是在Golang还是C#,struct都是一个值类型。
指针也就是内存地址,指针变量是用来存放内存地址的变量。学习C
语言,C++
经常使用指针,Golang
中也是指针使用的高频语言,C#
几乎没怎么用过。但是不代表C#
中不能使用指针。只是设计者并不希望开发者在不熟练的情况下使用指针,引发安全问题。
作为增强代码的复用性和可读性,函数必不可少。
……