首页 > 其他分享 >关于开设go语言专题的说明

关于开设go语言专题的说明

时间:2023-07-25 22:34:22浏览次数:43  
标签:专题 语言 开源 github go 工具 开设

本专题写作的目的其实是分享go语言编程的使用场景,介绍go语言编程的方方面面,让大家能够用好这个由google公司发明的强力工具,提升大家在这方面的生产力,毕竟”君子善假与物也“嘛。

这里我先说明一下,我并不是一个对go语言的所有一切都认同的人,你会发现很多相关从业者也会吐槽go语言的“专制”和“封闭”。事实上,go语言不是一个十全十美的语言,真的不是所谓的“银弹”,在很多方面甚至存在着大量的空白或不足,哪怕它发展了十几年。

但是,如果你是一个web后端开发者,运维人员,云原生开发者,甚至其他领域的开发和测试人员,我都强烈推荐你学习一下这个强力的工具。因为我发现在诸多领域上go语言事实上要远远比python好用,尽管两者的学习成本差不多,但我发现网上提到这方面的人却很少。是的,编程语言其实不是什么高大上的玩意,而是一门辅助你完成任务好用的工具而已,至于你觉得好用不好用让实践去检验吧!

没错,在我看来所有的编程语言仅仅是一个工具,用于提升你的效率的工具,为此在我的专题里大家就不需要上演诸如“php是世界上最好的语言”,"python比go语言更好"或者“go语言比Java更好”等等编程界的传统戏码——“语言之争”。没错,工具的好坏其实仅仅决定于它的使用场景,世上其实本没有好坏工具之分,只有用错地方的工具。

本专题已经想好的篇章如下:

  • go语言基础——使用工具篇,主要简要过一遍go语言的基础语法,主要包含数据类型,控制语句,函数和包以及相关标准库等等,期间会分享大家可能会用到的小工具,将某些东西自动化,如telnet这样的工具,在这个篇章中你会发现golang和shell结合的巨大威力。
  • go语言进阶——开源项目篇,主要介绍一遍go语言的进阶语法,主要包含携程,通道,接口,反射以及相关标准库等等,期间会分享如何在github上做一个开源项目,以我开源的github项目go-etl为例(访问不了github可以访问gitee),向你介绍github上如何使用git基础命令,pr,自动测试以及发布版本等等。
  • 其他模块计划中

这个博客账号目前已经停更了约5年,期间我经历了比较多的事情,开始几个github开源项目,例如go-etl已经有两年。现在已经我在这方面有了许多积累,足够开设相关的专题。不用担心博主会断更,因为相关的内容提纲已经有了腹稿。

标签:专题,语言,开源,github,go,工具,开设
From: https://www.cnblogs.com/onlyac/p/17581220.html

相关文章

  • Go语言的类型转换
    在Go语言中,类型转换用于将一个类型的值转换为另一个类型。但是需要注意的是,并非所有类型之间都可以直接转换,类型转换必须满足一定的规则和条件。以下是Go语言中类型转换的方法和规则:方法一:直接类型转换对于可以相互兼容的基本数据类型(例如整数和浮点数类型),可以使用直接类......
  • Django的render函数输出到html页面出现乱码
    有三种方法:在页面中设置编码即可解决<metacharset="utf-8">在视图函数中设置响应对象的字符编码fromdjango.httpimportHttpResponsedefmy_view(request):response=HttpResponse('hello')response['Content-Type']='text/plain;......
  • Go语言中变量初始化的所有方式
    在Go语言中,变量的初始化可以通过以下几种方法完成:声明同时初始化:在变量声明的同时进行初始化,可以直接指定变量的初始值。varnumint=42varnamestring="John"varisActivebool=true短变量声明初始化:使用短变量声明语法:=可以在函数内部快速声明并初始化......
  • Go语言的Printf用法
    在Go语言中,Printf是用于格式化输出的函数,用于将数据以指定格式打印到标准输出或其他输出流。其中,%p是Printf函数的一个格式化动词,用于输出指针的值。以下是%p的详细说明以及其他常用的格式化动词:%p:%p用于格式化输出指针的值。它将一个指针的十六进制值打印出来,前面带......
  • go刷题Leetcode,生成文件夹与go文件模板
    go生成文件夹与模板起因以前是用C/C++刷Leetcode时,将多个C/CPP文件放在同一个目录下,没有出任何问题,但是换成Go语言刷题。在一个目录下创建多个go文件,每个文件都是以下packagemainfuncmain(){}在vscode下会出问题,会报错,这让我很难受。这样做,在Goland下没有问题,Go......
  • Jmeter配置起来太繁琐?试试RunnerGo
    在用jmeter做性能测试时想看完整一点的测试报告,想配置阶梯模式来压测,想配置不同的接口并发这些都需要安装插件并且影响机器性能,想做自动化测试还得放到jenkins,这些配置起来太繁琐。今天给大家推荐一款测试平台RunnerGo,内置各种测试工具解决这些痛点。不需要扩展插件即可实时查看测......
  • goaccess日志分析器使用
    一、安装goaccess软件1、安装依赖yum-yinstalllibmaxminddb-develncurses-libsncurses-developensslopenssl-devel2、下载软件wgethttps://tar.goaccess.io/goaccess-1.4.tar.gz3、编译安装tar-xzvfgoaccess-1.4.tar.gz-C/usr/local/cd/usr/local/goaccess-......
  • 纯手撸 Django web框架批量删除redis的key
    纯手撸Djangoweb框架批量删除redis的key环境环境参照上一章节博客部署环境,在此基础上进行功能加强【批量删除指定前缀的key】,然后再CI里面掉这个接口地址即可清理redis缓存的key,更加高效的运维工作修改视图##mysite/myweb1/views.py#Createyourviewshere.fromdj......
  • Go语言中的iface和eface
    iface和eface是Go语言中用于实现接口的两种内部数据结构。它们都用于在运行时表示接口值,但它们在处理不同类型的接口上有不同的用途和区别。iface(interfacevalue):iface是用于表示具有非空接口值的数据结构。iface结构包含两个字段:一个指向实际值的指针和一个指向类型......
  • calico报错son: cannot unmarshal string into Go struct field NetConf.mtu of type
     于是describe查看宿主机的配置文件查看日志没有相关日志查看calico的相关配置文件值找到于是想着直接去修改calico的Configmap发现修改不成功便去查询宿主机映射的calico挂载文件把标记部分的string给成int去掉双引号,然后重启calico然后通过ansible分发到每台机器上an......