![](https://img-blog.csdnimg.cn/20191118112923869.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Go入门笔记
文章平均质量分 86
最轻松的方式入门go语言
宇宙之一粟
InfoQ第二季签约作者
混迹于江湖,江湖却没有我的影子
热爱技术,专注于后端全栈,轻易不换岗
拒绝内卷,工作于软件工程师,弹性不加班
热衷分享,执着于阅读写作,佛系不水文
展开
-
使用 Gorilla Mux 和 CockroachDB 编写可维护 RESTful API
本文利用 Go 语言中非常实用的 Gorilla Mux 和 GORM 库、结合分布式 CockroachDB 数据库编写了一个简易的图书的 Restful API,最后通过 Apifox 测试工具验证了服务器 API 的正确。原创 2022-09-27 13:21:44 · 793 阅读 · 0 评论 -
盘点 GitHub 那些标星超过 20 K 的 Golang 优质开源项目
Golang 作为一门还在快速成长的编程语言,想要与时俱进,还得多看看这几个开源项目。听说你想学习 Go 语言,那我就来总结一下:那些目前我所了解的优质 Golang 开源项目。Go 的开源优秀项目太多了。感兴趣的读者可以在 Github 的简单的一个搜索语法进行快速搜索,例如通过在搜索框中输入:就能在全站中搜索标星超过 20 K 的项目,得获取到如下界面:可以看到目前的搜索结果大概有 51 个仓库,本文自然没有全部列出。比如还有一些名声大噪的项目如Kubernetes、Docker、Hugo、、原创 2022-09-27 10:18:46 · 7429 阅读 · 0 评论 -
Go 语言入门很简单:Go 语言中操作 MySQL 数据库
引言在上一篇文章中,我们成功连接了 MySQL 数据库,并成功打印出 MySQL 的版本号,本篇文章就来介绍如何使用 Go 语言操作数据库。创建数据库表我们在 DB_TEST 数据库中新建一个 user 数据库,包含主键 id 和名字 name,可以使用如下语句:_, err2 := db.Exec("CREATE TABLE user(id INT NOT NULL , name VARCHAR(20), PRIMARY KEY(ID));")我们可以先在 MySQL 终端中查看原创 2022-05-10 23:45:13 · 1281 阅读 · 0 评论 -
Go 语言入门很简单:如何在 Go 中使用日志包
引言在我们的日常编程中,日志很重要。只要是我们写代码,就有可能出现 Bug。日志文件就是一种快速找到这些 bug,更好地了解程序工作状态的方法。让我们来看一下日志文件的定义:日志文件是记录操作系统或其他软件运行中发生的事件或通信软件的不同用户之间的消息的文件。记录是保存日志的行为。日志是开发人员的眼睛和耳朵,可以用来跟踪、定位错误、调试和分析代码,并监控应用程序的性能。在最简单的情况下,消息被写入单个日志文件。Go 语言标准库之log 包正因为日志很重要,所以 Go 语言标准库提..原创 2022-05-07 11:32:00 · 1025 阅读 · 0 评论 -
一起看看 Go 1.18 新特性之多模块工作区模式
引言2022年,Go 团队发布 Go 1.18 ,作为一个大的版本变动,Go 1.18 理所当然涵盖了许多的新功能、Go 团队也提到是 Go 语言发布以来做的最大的一次变动,并且性能改进很大。其中一个功能,就是提供了一个多模块工作区的模式。官方博客说明如下:该段文字的翻译:Go 模块几乎已被普遍采用,Go 用户在我们的年度调查报告中对 Go 模块给予非常高的满意度得分。在我们的 2021 年用户调查中,用户跨多个模块工作识别出不同的模块最常见的挑战。在 Go 1.18 中,我们原创 2022-04-29 17:55:35 · 483 阅读 · 0 评论 -
Go 语言入门很简单 -- Go 语言转化为 JSON
Go 语言入门很简单 – Go 语言转化为 JSON在日常工作中,除了需要从 JSON 转化为 Go 的数据结构。但往往相反的情况是:我们需要将数据以 JSON 字符串的形式发送到 Web 服务器。今天我们将学会如何从一个结构化数据编码为 JSON 。结构体转为 JSON 格式比如,我们有如下的结构体:type Student struct { Name string Age int Address Address}type Address struct {原创 2022-01-14 23:50:45 · 2889 阅读 · 0 评论 -
#私藏项目实操分享# Go 语言入门很简单 -- 2. Go 的数据类型
数据类型数据类型对一组相关值进行分类,描述可以对它们执行的操作并定义它们的存储方式。 由于类型可能是一个难以理解的概念,因此在了解它们在 Go 中是如何实现之前,我们将从几个不同的角度来看待它们。...原创 2021-12-02 17:22:59 · 246 阅读 · 0 评论 -
Go 语言入门很简单 -- 1. 第一个Go程序
听说 Google 出了门语言叫 Golang:Go+Language,简称Go语言,让我们一起入门一探究竟~Let’s Go!Go 语言的特性很多:为云时代而生,提供并发性和并行性简单易学,既适合有一门编程语言基础的同学,更适合想入门学编程小白的第一门语言有自带光环的项目:Docker、nsq、etcd等用的公司多,有未来:Dropbox、Alibaba、Riot Games、ByteDance查看 Go Versionyuzhou@yuzhou:~$ go versiongo v原创 2021-11-23 11:44:28 · 1229 阅读 · 0 评论 -
从Go语言开始,彻底学懂数据结构与算法 --线性表
文章目录一、数组 / 顺序表1. 静态分配2. 动态分配3.操作二、链表1.单链表节点定义单链表定义操作2. 双链表定义操作3. 循环链表题目练习程序 = 数据结构 + 算法数据结构是程序的骨架算法是程序的灵魂其实各种数据结构的要点–无外乎:定义 + 操作。这一次,从Go语言开始,彻底学懂数据结构与算法,Let’s Go~~~一、数组 / 顺序表1. 静态分配用一个定长数组data[]存储数据,最大空间为Maxsize,用length记录实际的元素个数,即数组的长度。2. 动态分配采原创 2020-06-12 19:24:16 · 396 阅读 · 0 评论 -
Go菜鸟笔记:第六章 字符串
字符串本章讲解Go语言的字符串类型一、定义字符串可以使用 双引号(" ")或者 反引号(` `)来创建。双引号用来创建可解析的字符串,但不能用来引用多行,这也是大多数字符串的定义方式。反引号用来创建原生的字符串,这些字符串可以由多行组成。多用于多行消息,HTML以及正则表达式。package mainimport "fmt"func main() { shortString ...原创 2019-12-24 11:09:24 · 353 阅读 · 0 评论 -
Go菜鸟笔记:第五章 Go函数
为什么需要函数函数(有些编程语言中叫做方法)几乎是每个编程语言最重要的内容,无论是函数式编程还是面向对象编程。每一段程序都由大量的函数构成,比如内置函数或者自定义函数。可以说,函数就是代码块的基本组成部分,这本章中,我们将着重讲一下Go语言中函数的相关知识。Go函数因为Go语言是编译型语言,所以函数在程序中被调用的位置不是很重要。这一点注意和解释型语言(比如Python)相区分,Python...原创 2019-12-19 17:23:56 · 335 阅读 · 0 评论 -
Go菜鸟笔记:第四章 Go语言中的控制语句
控制语句向c语言一样,Go语言中常见的控制语句如下:if…else语句switch…case语句for语句没有while关键字break 和 continue比较运算符您可以确定变量或值之间的相等性或差异。== 等于!= 不等于> 大于< 小于>= 大于或等于<= 小于或等于package mainimport ...原创 2019-12-14 19:05:47 · 281 阅读 · 0 评论 -
Go菜鸟笔记:第三章 Go常量、枚举、数学运算
常量相对于变量,常量是恒定不变的值,比如:数学自然常数e,圆周率pi。常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。Go语言中定义常量的关键字跟c语言一样const:const e = 2.718281const pi = 3.1415926const filename = "demo.txt"也可以集中定义:const( e = 2.718281...原创 2019-12-13 21:14:46 · 361 阅读 · 0 评论 -
Go菜鸟笔记:第二章 Go变量
Title: Go变量Author: 宇宙之一粟语法格式:去除分号Go语言不再像C和Java那样使用 “;” 作为程序语句的结尾。我们可以直接使用如下语法规则:syntax_code1syntax_code2syntax_code3从变量开始定义变量用var关键字开头,紧接后面跟上你想定义的变量名,最后加上变量的数据类型,基本格式如下:var myvariable d...原创 2019-11-18 11:49:40 · 208 阅读 · 0 评论 -
Go入门笔记:第一章 Go介绍
前言一个菜鸟听过Go语言的众多传说,以前也对C语言有着无限的向往,但是一直都没敢触碰。但这次想了解并学习这门号称是21世纪的C——Golang。并决定痛定思痛的把入门学习笔记给记录下来,欢迎各位大佬们不断指教,也请各位看客轻喷,毕竟菜鸟需要鼓励。一、安装Go官网:https://golang.org/Go语言中文网:https://studygolang.com/江湖上赫赫有名的Go语...原创 2019-11-16 10:32:11 · 323 阅读 · 0 评论