非零基础自学Golang

文章目录

  • 非零基础自学Golang
  • 第1章 走进Go
    • 1.2 Go语言官方文档
    • 1.3 学好Go 的建议
      • 1.3.1 了解语言特性及自身需求
      • 1.3.2 动手写代码
      • 1.3.3 参与项目
      • 1.3.4 阅读英文文档

第1章 走进Go

1.2 Go语言官方文档

Go语言官方文档网址:https://go.dev/doc/。

官方文档中有关于如何写Go代码的建议、编辑器推荐和Go语言的发布历史等内容。

如果要查看Go语言标准库或其他库函数的用法,可参见官方的包索引与搜索引擎网站:

https://pkg.go.dev/,

里面有详细的函数用法和样例

1.3 学好Go 的建议

在没有编程基础的情况下,初学者开始学习任何一门编程语言都会比较困难,经常会不知道从哪里开始学起,或即使看懂了,自己也写不出代码,甚至会中途放弃。

一些老师【笔者不是老师】给的建议:

1.3.1 了解语言特性及自身需求

首先,每种编程语言都有自己的特性及应用场景,正所谓好钢使在刀刃上,我们不可能用纯C语言去写一个类似于WordPress(使用PHP语言开发)的内容管理系统,因为没有必要而且极度浪费时间。

我们也不可能用PHP语言去开发软件,进行一些相对底层的操作,如写一个驱动安装程序。

其次,你需要厘清自身需求,比如是业余兴趣研究还是需要用来解决工作中的实际业务问题。如果是后者且已经有一定编程基础,在学习时你可以有所侧重,选择性地针对用到的相关包和相关Go语言特性进行学习。

1.3.2 动手写代码

【这点 笔者 非常赞同】

学习编程语言,一开始最重要的就是学习这门语言的语法,语法就如同这门编程语言的词汇表。不断地学习Go语法,查阅相关代码,自己动手写每一个简短的例子。

经过不断地重复练习,对于很多语法有了一定认识后,你就要开始举一反三。

比如在学习“文件操作”时,会讲到使用Go写文件,这里就可以举一反三:

  • Go有几种写文件的方式?
  • 这几种写文件方式的执行结果是什么?
  • 如果两个Go程序同时向一个文件写入内容会怎么样?

学新知识的时候,你要不断地提出这类问题,通过编写代码进行测试并找到答案,这样,知识的覆盖面也会更广。

1.3.3 参与项目

在自己能动手写一些简单代码后,你可以尝试参与到实际的Go项目中去。不管这些项目是工作所需还是兴趣驱动,在项目中你会遇到很多实际的问题,学会去思考并解决它们,在这过程中和项目组的其他小伙伴们互相交流学习并协作解决问题。

所以,参与到实际项目中,不仅能得到成长,还能结识许多志同道合的小伙伴,何乐而不为呢?

【实战也非常重要】

1.3.4 阅读英文文档

还有一点就是需要学好英语。目前一些Go语言文档有中文版本,但还有许多文档都只有英文版本。学会阅读英文文档是一项非常基础的能力,毕竟Go语言和其他大多数编程语言一样,都是由外国人编写的,而网上的中文文档翻译质量参差不齐,所以提高自身英语阅读能力才是硬道理。

确实,有时候谷歌 翻译都是些啥玩意儿

非零基础自学Golang 第1章 走进Go 1.2 Go语言官方文档 1.3 学好Go 的建议相关推荐

  1. 非零基础自学Golang 第15章 Go命令行工具 15.4 注释文档(doc)

    非零基础自学Golang 文章目录 非零基础自学Golang 第15章 Go命令行工具 15.4 注释文档(doc) 第15章 Go命令行工具 15.4 注释文档(doc) Go语言文档工具go do ...

  2. 非零基础自学Golang 第1章 走进Go 1.1 Go编程语言概述 1.1.2 Go 语言特性及应用场景

    非零基础自学Golang 文章目录 非零基础自学Golang 第1章 走进Go 1.1 Go编程语言概述 1.1.2 Go 语言特性及应用场景 第1章 走进Go 1.1 Go编程语言概述 1.1.2 ...

  3. 非零基础自学Golang 第18章 HTTP编程(下) 18.2 HTTP服务端 18.2.2 启动HTTP服务器 18.2.3 启动HTTPS服务器

    非零基础自学Golang 文章目录 非零基础自学Golang 第18章 HTTP编程(下) 18.2 HTTP服务端 18.2.2 启动HTTP服务器 18.2.3 启动HTTPS服务器 第18章 H ...

  4. 非零基础自学Golang 第3章 基本变量与类型 3.1 Go语言变量

    非零基础自学Golang 文章目录 非零基础自学Golang 第3章 基本变量与类型 3.1 Go语言变量 3.1.1 声明变量 3.1.2 初始化变量 3.1.3 变量值交换 3.1.4 匿名变量 ...

  5. 非零基础自学Golang 第17章 HTTP编程(上) 17.3 爬虫框架gocolly 17.3.1 gocolly简介

    非零基础自学Golang 文章目录 非零基础自学Golang 第17章 HTTP编程(上) 17.3 爬虫框架gocolly 17.3.1 gocolly简介 第17章 HTTP编程(上) 17.3 ...

  6. 非零基础自学Golang 1 前景

    非零基础自学Golang 学习文档地址:https://www.topgoer.cn/ 本文仅用于学习记录,不存在任何商业用途,如侵删[已联系过文档作者] 文章目录 非零基础自学Golang 1 前景 ...

  7. 非零基础自学计算机操作系统 第1章 操作系统概述 习题一

    非零基础自学计算机操作系统 第1章 操作系统概述 习题一 [1]什么是操作系统?操作系统有哪些特性? 答:操作系统是管理计算机硬件与软件资源的计算机程序,它的主要特性有并发性.易用性.稳定性和异步性. ...

  8. 非零基础自学计算机操作系统 第1章 操作系统概述 1.4 操作系统的分类 1.4.1 多道批处理操作系统 1.4.2 分时操作系统

    非零基础自学计算机操作系统 文章目录 非零基础自学计算机操作系统 第1章 操作系统概述 1.4 操作系统的分类 1.4.1 多道批处理操作系统 1.4.2 分时操作系统 第1章 操作系统概述 1.4 ...

  9. 非零基础自学Java (老师:韩顺平) 第10章 面向对象编程(高级部分) 10.6 抽象类

    非零基础自学Java (老师:韩顺平) ✈[[零基础 快速学Java]韩顺平 零基础30天学会Java] 第10章 面向对象编程(高级部分) 文章目录 非零基础自学Java (老师:韩顺平) 第10章 ...

最新文章

  1. PC机安装android apk | adb install -r
  2. 为SharePoint顶部链接开发自定义数据源
  3. 【DP】I Will Like Matrix!
  4. (CED)列指针与行指针的联系与区别
  5. List.addAll方法的入参不能为null
  6. Java快速入门学习笔记2 | Java语言中的基本类型
  7. (45)Verilog HDL 秒灯电路设计
  8. java trylock超时_老师,死锁设置超时这个我知道意思,但是您能举个例子么
  9. python卡方拟合性检验_卡方拟合优度检验
  10. 计算机专业规划ppt模板,2021大学生个人规划ppt模板
  11. 计算机应用 winxp,XP平台:计算机应用基础
  12. 【今日CV 计算机视觉论文速览】Wed, 27 Feb 2019
  13. 云网融合赋能智慧转型,“天翼云管 ”开启贴身云管家时代
  14. ACE-LITE awakeup/axcache/axprot信号
  15. 小 V 视频号下载工具(可下载所有视频号中的视频+公众号中的部分视频、音频)
  16. 生产环境数据库开发规范
  17. 专题论坛:云计算安全论坛
  18. java设置地图,mapXtreme for java 设置地图中点
  19. python控制程控电源_六大步骤认识程控电源的界面操作
  20. 苹果微信多开,苹果手机为什么不支持

热门文章

  1. 高考完当天,你做的第一件事是什么?
  2. 重症肌无力患者不能吃什么
  3. POJ3614 [USACO07NOV]防晒霜Sunscreen
  4. 10个WordPress电商产品页面扩展功能
  5. Java String compareToIgnoreCase() 方法
  6. springboot的log4j2日志不打印,且控制台不输出!!!
  7. Android网页浏览器开发详解(一)
  8. 读书百客:《轮台歌奉送封大夫出师西征》赏析
  9. 计算机作业ppt怎么做,《苏腾计算机作业》PPT课件.ppt
  10. java的书写规范_JAVA书写规范