非零基础自学Golang 第1章 走进Go 1.4 常用软件及网站 1.5 小结

news2024/11/21 1:34:34

非零基础自学Golang

文章目录

      • 非零基础自学Golang
      • 第1章 走进Go
        • 1.4 常用软件及网站
          • 1.4.1 开发工具【IDE 或编辑器】
          • 1.4.2 代码管理工具
          • 1.4.3 其他工具
          • 1.4.4 网站资源
        • 1.5 小结

第1章 走进Go

1.4 常用软件及网站

1.4.1 开发工具【IDE 或编辑器】

工欲善其事必先利其器。

Go开发工具有许多,其中IDE(Integrated Development Environment,集成开发环境)功能比较强大,会提供代码提示、文件和目录管理、代码搜索和替换、查找函数等功能,因此工程师一般会通过IDE进行代码开发。

文本编辑器功能比较简单,但是有的编辑器例如Visual Studio Code、Sublime等也可以通过安装插件来达到IDE所提供的大部分功能。

那笔者就强推 Goland 了【因为我真的太喜欢Jet 公司的美工了 】

Visual Studio Code,是一个由微软开发的,同时支持Windows、Linux和Mac OS操作系统并且开放源代码的文本编辑器。

官网:https://code.visualstudio.com/

在这里插入图片描述

它支持调试,并内置了Git版本控制功能,同时也具有开发环境功能,例如代码补全、代码片段、代码重构等。该编辑器支持用户自定义配置,例如改变主题颜色、键盘快捷方式、编辑器属性和其他参数,还支持扩展程序并在编辑器中内置了扩展程序管理的功能。

当然这个 也非常强大

GoLand是JetBrains推出的一款新型商用IDE,旨在为Go开发提供符合人体工程学的环境。新的IDE扩展了IntelliJ平台,提供Go语言特有的编码辅助和工具集成,强大的静态代码分析和人体工程学设计使开发更高效。

官网: https://www.jetbrains.com/go/

在这里插入图片描述

强推

在这里插入图片描述

可爱捏

1.4.2 代码管理工具

一个网站通常由多个开发人员共同完成,而代码管理工具可以记录一个项目从开始到结束的整个过程,追踪项目中所有内容的变化情况,如增加了什么内容、删除了什么内容、修改了什么内容等。

它还可以管理网站的版本,让开发人员清楚地知道每个版本之间的异同点,如版本2.0与版本1.0相比多了什么内容和功能等。开发人员通过代码管理工具进行权限控制,能防止代码混乱,提高安全性,防止一些不必要的损失和麻烦。

SVN(Subversion)是一个开源的集中式版本控制系统,管理随时间改变的数据,所有数据集中存放在中央仓库(repository)。

https://subversion.apache.org/

在这里插入图片描述

repository就好比一个普通的文件服务器,不过它会记住每一次文件的变动,这样你就可以把Java文件恢复成旧的版本,或是浏览Java文件的变动历史。

SVN 就不推荐了

GIT,是一个开源的分布式版本控制系统,和SVN功能类似,但GIT的每台电脑都相当于一个服务器,代码是最新的,比较灵活,可以有效、高速地处理项目版本管理。

https://git-scm.com/

在这里插入图片描述

全球最大的代码托管平台GitHub网站,

在这里插入图片描述

采用的也是GIT技术。

1.4.3 其他工具

Jira,是Atlassian公司出品的项目与事务跟踪工具,可以进行网站bug管理、缺陷跟踪、任务跟踪和敏捷管理等。

在这里插入图片描述

Redmine,是由Ruby编程语言开发的一套跨平台项目管理系统,通过“项目(Project)”的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,让大家参与更新任务、文档等内容来推动项目的进度,同时利用时间线索和各种动态的报表形式来自动给成员汇报项目进度,并提供Wiki、新闻台等,还可以集成其他版本管理系统和bug跟踪系统。

在这里插入图片描述

XMind,是一款实用的思维导图软件,可以用来绘制产品架构图、项目流程图、功能分解图等。XMind简单易用、界面美观、功能强大,拥有高效的可视化思维模式,具备可扩展、跨平台、稳定性强等性能,真正帮助用户提高生产率,促进有效沟通及协作。

在这里插入图片描述

这个 笔者还是有在用的

在这里插入图片描述

TeamCola,是由国内团队开发的时间管理工具,能较好地解决时间问题,而其管理颗粒度为半小时,也不会过多增加管理成本。

在这里插入图片描述

1.4.4 网站资源

在遇到代码bug或者包使用问题时,要学会用互联网资源解决问题,如官方文档、第三方IT类网站、技术论坛和个人博客等。

此处列举了一些常用的网站资源供参考:

  • CSDN:创立于1999年,是中国最大的IT社区和服务平台。

官网https://www.csdn.net/

在这里插入图片描述

【致敬伟人】

  • Go官方文档

    https://go.dev/doc/

    在这里插入图片描述

  • Go语言官方包索引与搜索引擎

    https://pkg.go.dev/

    在这里插入图片描述

  • Stack Overflow:一个与程序相关的IT技术问答网站。用户可以在网站免费提交问题,浏览问题,索引相关内容。一般情况下,一些在CSDN找不到答案的问题都可以在Stack Overflow上找到。【哈哈,据说编程99% 的问题都能找到答案】

    在这里插入图片描述

    https://stackoverflow.com/

  • GitHub:一个面向开源及私有软件项目的托管平台,目前已被微软收购。可在GitHub上搜索到开源的Go源代码和第三方库,提交issue或修改有问题的代码。

    在这里插入图片描述

【好!!!】

1.5 小结

  • Go语言也叫Golang,是由谷歌公司在2007年推出的一款静态编译型语言。Go语言高效、简洁且容易上手,加上它的高并发和自带垃圾回收等特性,一出现就备受大家的喜爱。
  • 目前,越来越多的公司开始推广并使用Go语言,主要将其用于服务端开发、并发编程和网络编程等。
  • Go语言起源于2007年,于2009年正式对外发布。Go语言项目主要由肯·汤普逊、罗布·派克和罗伯特·格里泽默参与开发。
  • 学好Go语言的建议:了解语言特性及自身需求、动手写代码、参与项目和阅读英文文档。

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

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

相关文章

基于java+springboot+mybatis+vue+mysql的电动车辆充电桩管理系统

项目介绍 随着我国汽车行业的不断发展,电动汽车已经开始逐步的领导整个汽车行业,越来越多的人在追求环保和经济实惠的同时开始使用电动汽车,电动汽车和燃油汽车最大的而不同就是 需要充电,同时我国的基础充电桩也开始遍及了大多数…

机器人开发--SICK激光雷达系列

机器人开发--SICK激光雷达系列1 介绍2 TiM系列2.1 TiM510参数测量方法协议请求一次数据(应答直接携带数据)请求持续数据(应答收到指令,数据持续发送)数据内容参考1 介绍 SICK 是国际先进的工业用传感器应用程序解决方…

016 | 乡村振兴战略下农村宅基地有偿退出现状 | 大学生创新训练项目申请书 | 极致技术工厂

(一)研究目的 随着国家城市化进程的加快,城市和农村的具体情况都发生了巨大变化,大量的问题随之产生,在农村经济中,宅基地的有偿退出矛盾尤为突出。在当前的时代发展背景下,我国农村宅基地有偿…

[附源码]Python计算机毕业设计宠物寄养平台设计Django(程序+LW)

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

git cherry-pick命令用法详解

1、需求背景 想在某个稳定版本上,添加一个刚开发完成的版本中的功能。就可以使用 Cherry-pick 命令,将这个功能相关的 commit 提取出来,合入稳定版本的分支上。 对于多分支的代码库,将代码从一个分支转移到另一个分支是常见需求。…

VS2015+PCL1.8.1安装

VS2015+PCL1.8.1安装 一、下载PCL1.8.1二、PCL-1.8.1安装三、系统环境变量配置四、 vs2015配置PCL1.8.1一、下载PCL1.8.1 1.1 首先下载pcl1.8.1的库,地址在这:pcl1.8.1库链接。   1.2 打开网站,将页面拉到最下面,下载这个两个文件:PCL-1.8.1-AllInOne-msvc2015-win64.ex…

Windows下C语言程序和网络调试助手通信

网络调试助手之间进行UDP通信 前面一篇文章介绍了Windows下的网络调试助手,文章链接如下: Windows下的TCP/UDP网络调试工具-NetAssist以及Linux下的nc网络调试工具 下面我们简单介绍一下网络调试助手的使用。 这样两个网络调试助手之间就可以进行UDP通…

矩阵 的逆、 迹、 秩

矩阵的逆: 矩阵的逆有是三种方法可以求 1、系数待定法: 2、求伴随矩阵求逆 3、通过求增广矩阵求出逆 矩阵的迹 什么是矩阵的迹 矩阵的迹是特征值的加和,也即矩阵A的主对角线元素的总和。 案例 矩阵的秩 什么是矩阵的秩 设 AA 为 m\tim…

Vue 进阶一 | 系统性学习 | 无知的我费曼笔记

无知的我正在复盘Vue 该笔记特点是 重新整理了涉及资料的一些语言描述、排版而使用了自己的描述对一些地方做了补充说明。比如解释专有名词、类比说明、对比说明、注意事项提升了总结归纳性。尽可能在每个知识点上都使用一句话 || 关键词概括更注重在实际上怎么应用提出并回答…

20221212英语学习

今日单词: sweet adj.含糖的, 甜的, 香的, 芳香的 founding n.建立,成立 software n.软件 pour n.流出, 大雨, 【冶】浇注, (已熔金属的)一次浇注量 recipe n.烹饪法,食谱;方法,秘诀,诀窍 graph n.图, 图表, 曲线…

Vue2 插槽的使用【默认插槽、具名插槽、作用域插槽】

前言: 这篇文章我们一起来学习一下 Vue2 插槽的使用,文章大致分为两个模块,第一部分是什么是插槽,其作用是什么,第二部分为三种插槽的使用,分别为默认插槽,具名插槽,作用域插槽&…

Vue快速上门|虚拟DOM

直接操作DOM,DOM频繁变动会使得页面不停的布局、渲染,是很消耗性能的,虚拟DOM就是来解决这个问题的。虚拟DOM 就是先在内存中构建一个虚拟DOM结构(JS对象表示),批量操作完成后再一次性的更新到浏览器DOM树上。VUE中的虚拟DOM操作思路也是如此,只是为了更高效,实际要稍微…

[附源码]Node.js计算机毕业设计大数据与智能工程系教师档案管理系统Express

项目运行 环境配置: Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境:最好是Nodejs最新版,我…

Docker之RUN、COMMAND、ENTRYPOINT辨析

一 回顾docker一些命令 ① run create start 的辨析 docker run 等价 docker create && docker start容器(动态) 镜像(静态) 读写层1) create 命令为指定的镜像(image)添加了一个可读写层,构成了一个新的容器注意&#xff1…

RNA-seq 详细教程:详解DESeq2流程(9)

学习目标 了解 DESeq2 涉及的不同步骤了解变异的来源并检查 size factors检查基因水平的离散估计了解差异表达分析过程中离散的重要性DESeq2流程 前面&#xff0c;我们使用设计公式创建了 DESeq2 对象&#xff0c;并使用下面两行代码运行DESeq2&#xff1a; dds <- DESeqDat…

《野球少年》:王牌投手·棒球联盟

身为一名投手&#xff0c;原田巧是位拥有着拔群棒球才能的少年。在初中入学时移居的山间城镇新田市&#xff0c;巧与接住自己全力投球的捕手永仓豪相遇了。进入新田东中学棒球部的两人&#xff0c;被卷入部员间的摩擦以及教师们的大人事情&#xff0c;时而相互产生冲突&#xf…

喊一声“嘿!GitHub”,说出需求VS Code就能自己写代码了

喊一句“嘿&#xff01;GitHub”&#xff0c;说出你的需求&#xff0c;代码自动来&#xff01; Python中导入pandas库&#xff0c;只需说一句“import pandas”&#xff1a; 长句语音、一连串命令&#xff0c;都不在话下&#xff1a; 嗯&#xff0c;就是和Siri一个味儿&#x…

ETDR 0A 电缆故障测试仪 手持便携式 电缆故障脉冲反射仪 可测30KM

用途&#xff1a; ETDR 10A-3 采用低压脉冲反射技术&#xff0c;用于快速、 精确测试通信或电力电缆的故障距离。 多种测试模式&#xff0c;适用于断线、短路、低阻、间歇性等故障类型&#xff0c;并能测试接头的位置。 使用环路脉冲发生器(ES 2002)可以更容易测试有分支的电缆…

实验五、U_GSQ对共源放大电路电压放大倍数的影响

一、题目 UGSU_{GS}UGS​ 对共源放大电路 A˙u\dot A_uA˙u​ 的影响。 二、仿真电路 共源放大电路如图(ccc)所示&#xff0c;其中MOS场效应管型号为2N7000。 三、仿真内容 图1(a)为2N7000相关的参数&#xff0c;图1(b)为其转移特性&#xff0c;以作为参考&#xff08;需注…

Python + ffmepg + nginx-html-flv实现摄像头的实时播放

Python ffmepg nginx-html-flv实现摄像头的实时播放 这段时间有个项目需要捕获摄像头的画面&#xff0c;做轨迹分析之后再做显示。做了四天的调研&#xff0c;虽然结果我还不是特别满意&#xff0c;但也颇有收获&#xff0c;在这里做一下总结。 整体的结构大概是这样的&…