文章目录

  • 一、前言
  • 二、Go实现B站粉丝查看器
  • 三、完整的readme
  • 四、开源协议
  • 五、总结

一、前言

对于一名程序员来说,丰富并充满逻辑的技术博客是一面,那么有一些开源项目,或者参与过大型开源项目则是另一面。

博客对应的知识是单一的,也是线性的。

而开源项目则是通过多个角度去展示你的能力,包括代码水平和文档能力。

二、Go实现B站粉丝查看器

这个项目首先是简单的,第一个版本几行代码就能实现。

然后是具有扩展性,后续可以做的事情很多,比如可视化、数据收集统计。

现阶段效果如下,代码中修改vmid的值,然后直接go run main.go

核心代码如下

 url := "https://api.bilibili.com/x/relation/stat" //关注粉丝数据queries := map[string]string{"vmid": "10462362",}res, err := HttpGet(url, queries)if err != nil {fmt.Println(err)return}var stat interface{}err = json.Unmarshal([]byte(res), &stat)if err != nil {fmt.Println(err)return}ad := stat.(map[string]interface{})fmt.Printf("粉丝数:%.0f", ad["data"].(map[string]interface{})["follower"])

三、完整的readme

做一个完整的开源项目,对于别人来说,最先展示的是readme,这里需要你清楚地展示出

  • 这个项目是干啥的
  • 有啥功能
  • 如何运行部署
  • 用的什么开源协议

推荐下之前我推荐过的工具 https://readme.so/editor ,它可以清晰地给你提示,readme里有哪些元素。

四、开源协议

一个开源协议直接影响了这个项目的后续发展,下面这张图可以清晰地说明哪个协议会更适合你。

千万切记选择一个协议,而不是不选空着哦。

五、总结

有时候一个小项目的开始,对于一名程序员来说就是一个巨大的进步。随着大家的支持,这个项目就能有用巨大的潜力。

千万别忘了选开源协议!

P.S. 本文项目地址为 https://github.com/metal-young/b-scan

从0开始做开源项目 — Go实现B站粉丝查看器相关推荐

  1. (4.2.0)GitHub开源项目收集

    (4.2.0)GitHub开源项目收集 2016年09月24日 16:45:051543人阅读 评论(0) 收藏 举报  分类: 4.2-android开源组件(98)  版权声明:本文为博主原创文章 ...

  2. 第一次做开源项目,和做SAP标准开发不同的感受

    第一次做开源项目,体验和做SAP标准开发很不一样.比如我的一个bug fix和之前一个fixed issue有dependency,如果是SAP标准开发,也就是和以前做fix那位同事一个电话了解情况就 ...

  3. Spring Boot 2.0 版的开源项目云收藏来了!

    先给大家晒一下云收藏的几个数据,作为一个 Spring Boot 的开源项目(https://github.com/cloudfavorites/favorites-web)目前在 Github 上面 ...

  4. 梁胜:做开源项目的贡献者没有意义 | 人物志

    云原生已无处不在,<云原生人物志>是CSDN重磅推出的系列原创采访,我们关注云原生中每一个技术人.公司的身影.知微见著,窥见云原生价值与趋势. 作者 | 宋 慧 出品 | CSDN(ID: ...

  5. 中国信通院发布“可信开源项目 life cycle 2.0”,明星开源项目等你来!

    以下文章来源于中国信通院CAICT,作者中国信通院CAICT 近年来,开源生态发展势头迅猛,开源在推动技术创新.促进产业协作.加快各行业数字化进程方面发挥的作用日益凸显.过去一年,开源生态进一步发展成 ...

  6. 我的开源项目从0到1024的过程

    简书首发:http://www.jianshu.com/p/f2483bd8da43 我以后的文章都会在简书首发,喜欢我的文章的同学,可以关注我的简书,http://www.jianshu.com/u ...

  7. 如何开始做一个开源项目?他的亲身经历值得参考

    (点击上方公众号,可快速关注) 英文:Vincent Voyer,翻译:Linux爱好者 - nEoYe [导读]:作者 Vincent Voyer 用亲身经历鼓励大家从事开源活动:他在 Nodejs ...

  8. 推荐10个Vue 3.0开发的开源前端项目

    Vue 是一款用于构建用户界面的 JavaScript 框,它基于标准 的HTML.CSS 和 JavaScript 构建,并提供了一套声明式的.组件化的编程模型,用以帮助开发者高效地开发用户界面.目 ...

  9. 【转】10个推荐的 PACS/DICOM Server开源项目

    10个推荐的 PACS/DICOM Server开源项目 转自:https://zhuanlan.zhihu.com/p/65437040 soolaugust 喜欢我的分享可以关注公众号:雨夜随笔 ...

最新文章

  1. .INFO域名总量跌破700万,8月第三周净减51,477个
  2. apache derby_Apache Derby数据库用户和权限
  3. TypeScript 联合类型(union type)
  4. Jenkins配置钉钉通知
  5. unity相机渲染不同层的东西和相机的深度
  6. Nero 7序列号的验证方法
  7. 阿里矢量图标及其引入方式
  8. c语言 2个字节字符串,【单选题】在C语言中,字符型数据所占的内存空间是 A. 2 个字节 B. 4 个字节 C. 1 个字节 D. 由用户自定义...
  9. ASO优化选词:三种方法教你精准定位关键词
  10. 保护眼睛缓解疲劳的方法(常用电脑的朋友)
  11. ElasticSearch(ik分词器)+SpringBoot站内全文搜索解决方案
  12. iOS之UITableViewController的使用
  13. Rust编译`Couldn‘t resolve host name (Could not resolve host: crates)` 错误的解决办法
  14. 写出语句的四元式序列
  15. 解决:java.sql.SQLException:Value ‘0000-00-00‘ can not be represented as java.sql.Date
  16. robotframework基础入门:(3):找不到关键字的对应方法
  17. java并发包JUC
  18. bzoj2754【SCOI2012】喵星球上的点名
  19. 如何用mac自带软件录屏且录制屏内屏外声音
  20. Javac编译与JIT编译

热门文章

  1. 北京博奥智源,会计素养与智能工具应用平台开发功能详解
  2. 七天速成小程序--喜马拉雅
  3. 腾讯高级音视频架构师郭亮:解密互动直播技术
  4. serverless是什么?无服务器之serverless
  5. 量化投资学习——股指期货研究(七)
  6. 【日志】atmega4809使用体验-准备工作
  7. Arduino IDE入门编程
  8. (PAT乙级)1024 科学计数法(C语言实现)
  9. 用python绘制区域地图,用python在国家地图上绘制数据的最简单方法
  10. 『金融帝国实验室』(Capitalism Lab)品牌如何运作(官方指导)