我的Go+语言初体验——一次在GO+教程仓库上提交PR的经历

简介: 我的Go+语言初体验——一次在GO+教程仓库上提交PR的经历

一次在GO+教程仓库上提交PR的经历

起因

最近在学习GO+,然后翻了翻资料,找到了GO+的官方教程:https://tutorial.goplus.org/

eb4b8e4db7744d498c65419eebfa8cd9.png


然后翻了翻,发现有的教程貌似还没有案例


1.png


然后就发现了,一句No content yet, you can help us build it here.


然后就点进去了发现许大和其它大神在维护的GO+教程仓库: https://github.com/goplus/tutorial


刚好最近有学git的使用, 又是刚好发现了Arrays 的案例好像还没有, 于是就想自己也写个案例出来, 看看最近的GO+到底有没有学进去


过程

拉取

我于是按照许大的教程, 一步步尝试

2.png


首先拉取分支


3.png


之后在自己的仓库上操作


4.png



编写

一步一步操作,首先git clone 获取,然后就用vscode打开编辑


5.png


然后就参考许大的101-Hello-world


6.png


然后按照自己的实际需求与思考, 先把文件准备好


7.png


然后就开始码字了, 当然过程并没有这么顺利, 可以先到本地测试好再贴上来


8.png



验证

之后, 我们按照说明, 终端进入该目录执行


go run .

9.png


之后浏览器打开127.0.0.1:8000 或者localhost:8000 找到我们编写的章节, 看一下效果怎么样


10.png


还是可以看的, 不至于很难看懂

点右上角运行一下


11.png


运行结果


12.png


没有报错, 很开心


提交

怎么提交, 在这里就不和大家多余的赘述了, 提交到自己仓库上去之后, 你就可以看到自己的文件更新了

13.png


注意: 我是给大家模拟下当初的样子, 实际已经提交了几天了


之后我们到官方教程仓库里去


14.png


点击那个绿色的按钮New pull request 提交新的请求


15.png


点击蓝色的Learn about pull requests 对比下分支


16.png


选择你自己的分支, 进行对比


在这里我已经提交过了, 所以就不重复操作了, 可以提交的前提是你对你的分支进行了修改, 之后一步步按照你的需求操作进行提交就可以, 记得对自己的修改表达全面一点, 我修改了一次描述就是因为感觉表达的不清楚


17.png


之后等消息就好



感想

本来只是一次尝试, 说实话我实在想不到居然一遍过了, 具体时间不清楚了, 我只记得许大是凌晨通过的合并请求, 并且许大还改给我修改了一些格式


18.png


现在大家可以看到了


19.png

感动的是许大居然还特别说了一下


20.png




目录
相关文章
|
18小时前
|
存储 安全 编译器
go语言中进行不安全的类型操作
【5月更文挑战第10天】Go语言中的`unsafe`包提供了一种不安全但强大的方式来处理类型转换和底层内存操作。包含两个文档用途的类型和八个函数,本文也比较了不同变量和结构体的大小与对齐系数,强调了字段顺序对内存分配的影响。
29 8
go语言中进行不安全的类型操作
|
22小时前
|
Go
配置go语言下载包 - 蓝易云
这个命令会将包下载到你的GOPATH目录下,并自动安装它。
15 1
|
1天前
|
安全 Go 调度
Go语言中的并发编程
Go语言自带了强大的并发编程能力,它的协程机制可以让程序轻松地实现高并发。本文将从并发编程的基础概念出发,介绍Go语言中的协程机制、通道和锁等相关知识点,帮助读者更好地理解并发编程在Go语言中的实践应用。
|
3天前
|
Ubuntu Unix Linux
【GO基础】1. Go语言环境搭建
【GO基础】1. Go语言环境搭建
|
4天前
|
JSON 前端开发 Go
lucky - go 语言实现的快速开发平台
go 语言实现的快速开发平台,自动生成crud代码,前端页面通过json配置,无需编写前端代码。
11 0
|
5天前
|
存储 Java Go
Go 语言切片如何扩容?(全面解析原理和过程)
Go 语言切片如何扩容?(全面解析原理和过程)
14 2
|
5天前
|
负载均衡 Go 调度
使用Go语言构建高性能的Web服务器:协程与Channel的深度解析
在追求高性能Web服务的今天,Go语言以其强大的并发性能和简洁的语法赢得了开发者的青睐。本文将深入探讨Go语言在构建高性能Web服务器方面的应用,特别是协程(goroutine)和通道(channel)这两个核心概念。我们将通过示例代码,展示如何利用协程处理并发请求,并通过通道实现协程间的通信和同步,从而构建出高效、稳定的Web服务器。
|
5天前
|
算法 Go 分布式数据库
构建高可用的分布式数据库集群:使用Go语言与Raft共识算法
随着数据量的爆炸式增长,单一数据库服务器已难以满足高可用性和可扩展性的需求。在本文中,我们将探讨如何使用Go语言结合Raft共识算法来构建一个高可用的分布式数据库集群。我们不仅会介绍Raft算法的基本原理,还会详细阐述如何利用Go语言的并发特性和网络编程能力来实现这一目标。此外,我们还将分析构建过程中可能遇到的挑战和解决方案,为读者提供一个完整的实践指南。
|
5天前
|
消息中间件 Go API
基于Go语言的微服务架构实践
随着云计算和容器化技术的兴起,微服务架构成为了现代软件开发的主流趋势。Go语言,以其高效的性能、简洁的语法和强大的并发处理能力,成为了构建微服务应用的理想选择。本文将探讨基于Go语言的微服务架构实践,包括微服务的设计原则、服务间的通信机制、以及Go语言在微服务架构中的优势和应用案例。
|
5天前
|
安全 测试技术 数据库连接
使用Go语言进行并发编程
【5月更文挑战第15天】Go语言以其简洁语法和强大的并发原语(goroutines、channels)成为并发编程的理想选择。Goroutines是轻量级线程,由Go运行时管理。Channels作为goroutine间的通信机制,确保安全的数据交换。在编写并发程序时,应遵循如通过通信共享内存、使用`sync`包同步、避免全局变量等最佳实践。理解并发与并行的区别,有效管理goroutine生命周期,并编写测试用例以确保代码的正确性,都是成功进行Go语言并发编程的关键。