学习一门新的编程语言的最佳途径就是用它来编写一个实用程序。 在“博客备份”一文中,编写了两个python脚本,然后使用一个命令行将博客备份流程串联起来。这里,我们将使用Go来实现。 不太熟悉Go语言的读者,可以阅读之前写的两篇文章:“Go语言初尝”,“Go面向对象简明教程”。 整体设计 设计五个go函数,分别实现如下功能: GetFiles:从命令行参数获取博文备份文件路径。 ReadXml:读取博客备份文件内容(XML格式),返回博文对象。 GetMdLinks:从博文对象中取出博文链接对象数组。 WriteMarkdown:根据博文链接对象,下载HTML文件,并转换成markdown...

  cKWWj3MoRmT1   2023年11月02日   121   0   0 Go

不要通过共享内存来通信,而应通过通信来共享内存。 在“Go编程实战:博客备份”一文中,使用Go语言实现了博客备份的串行流程。本文,我们来学习使用Gochannel的基于通信的并发编程。 并发编程模型 并发是一个很有趣也很有挑战性的话题。CPU设计已经朝多核方向发展多时,而并发是充分利用多核优势的编程模型。用《火影忍者》的术语,并发就相当于多重影分身术,可以同时分化出不计其数的鸣人来进行攻击和防御。 不过,并发是有一定难度的。与串行程序按照指令顺序执行不同,并发的指令执行顺序是不确定的,因此更容易出错,出现难以排查和难以解决的BUG。 目前有两种主要的并发模型: 基于共享内存的并发模型。即...

  cKWWj3MoRmT1   2023年11月02日   93   0   0 Go

过去若干年,一边工作编程,一边思考提炼,写了一些关于“写整洁业务代码”的文章,在随笔分类“代码修行”下。有一天在公司文档空间分享时,突然想到:可以制作一本电子书,将过往的重要经验总结起来,也是对自己十年编程生涯的一个阶段性回顾,作为继续前进的阶梯。 我的第一本电子书 书名:《代码修行:一步一步写出整洁的业务代码》 链接:https://pan.baidu.com/s/138wAd-9G7JG2-OequPZVew?pwd=pey3提取码:pey3 电子书特色: 实战性强,从日常工作中摘取了很多代码坏味,并给出比较合适的写法。 比较系统地总结了关于写整洁代码的基本方法和技巧。 免费,永久有效。...

  cKWWj3MoRmT1   2023年11月01日   100   0   0 Java
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~