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

news2024/10/5 14:20:08

非零基础自学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语言和其他大多数编程语言一样,都是由外国人编写的,而网上的中文文档翻译质量参差不齐,所以提高自身英语阅读能力才是硬道理。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/81767.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

系统迁移的重点步骤及注意事项

在实际项目中会有迁移合并正在使用中的环境的需求,本文将以把B环境迁移合并到A环境为例,介绍如何迁移合并两个环境。 迁移前准备工作如下: 防止迁移过程中出现不可控的错误,迁移之前请备份目标环境default数据源库确保两个环境的…

GCSE英语语言考试-虚构小说考试问题和答案案例​

Analysing Fiction - Question and extract 虚构小说分析--问题和摘要 The extracts your exam questions are based on might be longer than the one here but you should still be able to write a close analysis. First of all, have a read, and see what ideas you can …

[附源码]Python计算机毕业设计大学生运动员健康管理系统Django(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等…

27-Vue之ECharts-通用配置

ECharts-通用配置前言标题提示框工具按钮图例完整代码前言 本篇来学习下ECharts图表中的通用配置 标题 title:标题 title: {text: "分数", // 标题文字textStyle: {color: red // 文字颜色},borderWidth: 2, // 标题边框宽度borderColor: blue, // 标…

[ Linux ] 可重入函数,volatile 关键字,SIGCHLD信号

目录 1.可重入函数 2.volatile 2.1从信号角度理解volatile的作用 2.2volatile的作用 3.SIGCHLD信号 3.1SIGCHLD信号的验证 1.可重入函数 在数据结构初阶时我们学习过链表,其中当然也学习过链表头插。在此我们复习一下链表头插,我们使用画图来演示…

Koa初体验

前面我们已经学习了express,另外一个非常流行的Node Web服务器框架就是Koa。 Koa官方的介绍: koa:next generation web framework for node.js; koa:node.js的下一代web框架; 事实上,koa是ex…

【云计算与大数据技术】Google、亚马逊、IBM、阿里云等云计算应用平台介绍讲解(超详细)

云应用跟云计算最大的不同在于,云计算作为一种宏观技术发展概念而存在,而云应用则是直接面对客户解决实际问题的产品。 “云应用”的工作原理是把传统软件“本地安装、本地运算”的使用方式变为”即取即用”的服务,通过互联网或局域网连接并操…

VUE学习(五)VUE项目发布启动

在项目目录下运行 npm run build 2.下载nginx nginx: download 双击nginx.exe运行 3.将打包好的vue项目下dist目录所有文件拷贝 4.粘贴至nginx目录html下 5.此时在浏览器中输入localhost 即可看到发布的网站了

【云计算与大数据技术】大数据概念和发展背景讲解(图文解释 超详细)

一、什么是大数据 大数据是一个不断发展的概念,可以指任何体量或负载下那个超出常规数据处理方法和处理能力的数据,数据本身可以是结构化,半结构化甚至是非结构化的,随着物联网技术与可穿戴设备的飞速发展,数据规模变…

首篇!BEV-Locator:多目端到端视觉语义定位网络(清华轻舟智航)

点击下方卡片,关注“自动驾驶之心”公众号ADAS巨卷干货,即可获取点击进入→自动驾驶之心【SLAM】技术交流群后台回复【BEV定位】获取本文论文!摘要准确的定位能力是自动驾驶的基础。传统的视觉定位框架通过几何模型来解决语义地图匹配问题&am…

【C语言经典面试题】这样的char * 定义怎么回事

作者简介 *架构师李肯(全网同名)**,一个专注于嵌入式IoT领域的架构师。有着近10年的嵌入式一线开发经验,深耕IoT领域多年,熟知IoT领域的业务发展,深度掌握IoT领域的相关技术栈,包括但不限于主流…

Cookie | Cookie的理论基础、Cookie中常用的方法

目录 一:Cookie的理论基础 二:Cookie中常用的方法 一:Cookie的理论基础 (1)cookie怎么生成? ①session的实现原理中,每一个session对象都会关联一个sessionid,例如:JS…

中创软件递交上会稿:年营收不到2亿 税收优惠占利润比高

雷递网 雷建平 12月10日山东中创软件商用中间件股份有限公司(简称:“中创软件”)日前递交上会稿,准备在科创板上市。中创软件计划募资6亿元,其中,2.3亿元用于应用基础设施及中间件研发项目,1.3亿…

开源一个各种USB电缆的测试仪,再也不用担心被只有充电功能的数据线坑了

作者:晓宇,排版:晓宇微信公众号:芯片之家(ID:chiphome-dy)01 想知道你的USB Type C数据线是USB2或者USB3吗?大家是否有一些仅有充电功能的USB数据线在你的抽屉里,等待某个…

量子计算(十三):量子计算的if和while

文章目录 量子计算的if和while 一、基于测量的跳转 二、基于量子信息的IF和WHILE 量子计算的if和while 所谓量子线路,从本质上是一个量子逻辑门的执行序列,它是从左至右依次执行的。即使介绍了函数调用的思想,也可以理解为这是一种简单地…

10-11-12 - 实模式到保护模式

---- 整理自狄泰软件唐佐林老师课程 文章目录1. 从计算机的历史谈起2. 绝对的权利带来的问题3. CPU历史的里程碑 - 80863.1 深入解析 [段地址 : 偏移地址]3.1.1 示例3.1.2 问题3.2 8086时期应用程序中的问题3.3 思考4. 80286的登场4.1 80286的兼容性4.2 初识保护模式4.2.1 描述…

JDBC连接数据库详解~

课前导读: 本文章有关JDBC连接数据库的操作,其中涉及了编译器idea的使用,其中连接的数据库为MySQL数据库,通过博主自己的学习和总结写出了下面的文章。 目录 课前导读: 一、JDBC简介 二、JDBC连接操作 三、源码提供…

数素数

目录 1013 数素数 输入格式: 输出格式: 输入样例: 输出样例: 代码长度限制: 时间限制: 内存限制: 思路: 1.判断素数 1.2素数判断代码: 2.数组存素数 2.2存素数代码: 3.输出Pm到Pn的全部素数 3.2代码 总代码: 总结: 题目…

Web大学生网页作业成品 bootstrap响应式网站开发 基于HTML+CSS+JS+Bootstrap制作火锅美食网站(4页)

🎀 精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…

非零基础自学计算机操作系统 第1章 操作系统概述 1.4 操作系统的分类 1.4.3 实时操作系统 1.4.4 通用操作系统 1.4.5 单用户操作系统

非零基础自学计算机操作系统 文章目录非零基础自学计算机操作系统第1章 操作系统概述1.4 操作系统的分类1.4.3 实时操作系统1.4.4 通用操作系统1.4.5 单用户操作系统第1章 操作系统概述 1.4 操作系统的分类 1.4.3 实时操作系统 所谓实时,是指系统能够对外部请求做…