Go语言学习点go mod搭建开发环境基础语法要熟悉gin框架与公司的trpc-go框架 快速开始在真正开始之前,首先需要掌握基本理论知识,包括但不限于:
Go语言基础,所有一切的基石,务必遵循RPC-Go研发规范。
context原理,必须提前了解,特别是对超时控制的理解会很有帮助。
rpc概念,调用远程服务接口就像调用本地函数一样,能让你更容易创建分布式应用。
转载
2024-02-27 14:30:03
45阅读
目录第十章 包和工具包简介导入路径包声明导入声明包和命名工具工作区结构下载包构建包包文档内部包查询包第十章 包和工具包简介包系统的设计是为了简化大型程序的设计和维护工作每个包都定义了一个不同的名字空间用于它内部的每个标识符的访问每个包还通过控制包内名字的可见性和是否导出实现封装特性(大小写开头)当我们修改一个源文件,我们必须重头构建Go语言编译器的编译速度明显快于其它编译语言的,得益于三个特性:
转载
2024-01-14 09:46:51
36阅读
https://yar999.gitbooks.io/gopl-zh/index.html
转载
2022-08-23 11:07:24
138阅读
7.1. 接口约定目前为止,我们看到的类型都是具体的类型。一个具体的类型可以准确的描述它所代表的值,并且展示出对类型本身的一些操作方式:就像数字类型的算术操作,切片类型的取下标、添加元素和范围获取操作。具体的类型还可以通过它的内置方法提供额外的行为操作。总的来说,当你拿到一个具体的类型时你就知道它的本身是什么和你可以用它来做什么。在Go语言中还存在着另外一种类型:接口类型。接口类型是一种抽象的类型
转载
2023-10-05 15:22:17
108阅读
The Go Programming Language中文版教程:https://studygolang.com/book/42?fr=sidebar 前面1-5章都可以在Go语言教程|菜鸟教程,runoob.com/go/go-tutorial.html找到对应的教程。第一章 入门本章介绍了Go语言的基础组件。提供了足够的信息和示例程序,可以帮你快速入门。同时作者指出,学习Go语言,请不要按照自
转载
2023-08-18 20:53:14
125阅读
Go语言圣经 练习8.1练习 8.1: 修改clock2来支持传入参数作为端口号,然后写一个clockwall的程序,这个程序可以同时与多个clock服务器通信,从多个服务器中读取时间,并且在一个表格中一次显示所有服务器传回的结果,类似于你在某些办公室里看到的时钟墙。如果你有地理学上分布式的服务器可以用的话,让这些服务器跑在不同的机器上面;或者在同一台机器上跑多个不同的实例,这些实例监听不同的端口
转载
2023-07-16 21:18:08
100阅读
文章目录变量的内在机制为什么需要反射reflect包Type和ValueTypeOftype name和type kindValueOf通过反射获取值通过反射设置值isNil()和isValid()isNil()isValid()举个例子结构体反射与结构体相关的方法反射三大定律第一条定律第二条定律第三条定律为什么我们吐槽反射太慢进击的反射小结 本节读书笔记对应原书第十二章。反射对性能影响还是
转载
2023-07-13 21:46:59
101阅读
目录第十三章 底层编程unsafe.Sizeof, Alignof和Offsetofunsafe.Pointer通过cgo调用c代码第十三章 底层编程本章提供的方法不应该轻易使用(译注:属于黑魔法,虽然可能功能很强大,但是也容易误伤到自己)。如果没有处理好细节,它们可能导致各种不可预测的并且隐晦的错误,甚至连有经验的的C语言程序员也无法理解这些错误。使用unsafe包的同时也放弃了Go语言保证与未
转载
2023-12-27 15:59:12
65阅读
1.1 Hello Worldgopl_hello.gopackage main
import (
"fmt"
)
func main() {
fmt.Println("Hello world!")
}运行: go run gopl_hello.go 编译:go build gopl_hello.go 代码格式化工具: gofmt 自动添加或删除import 声明:goimportsGo语
转载
2023-09-06 08:42:57
80阅读
第一章、入门第一章的命令行部分最后学!先学后面1、hello worldGo不需要加分号“{” 符号必须和关键字func在同一行,不能独自成行。并且在 x+y 这个表达式中,换行符可以在+操作符的后面,但是不能在+操作符的前面为了在一个包下的多个文件能同时编写main方法,可以在无用的文件前面加//go:build ignore
// +build ignore2、 命令行参数os包提供一些函数和
转载
2023-07-18 12:25:04
66阅读
第一章 入门本章介绍Go语言的基础组件。本章提供了足够的信息和示例程序,希望可以帮你尽快入门,写出有用的程序。本章和之后章节的示例程序都针对你可能遇到的现实案例。先了解几个Go程序,涉及的主题从简单的文件处理、图像处理到互联网客户端和服务端并发。当然,第一章不会解释细枝末节,但用这些程序来学习一门新语言还是很有效的。学习一门新语言时,会有一种自然的倾向,按照自己熟悉的语言的套路写新语言程序。学习G
转载
2023-09-01 07:20:07
68阅读
Go语言圣经学习笔记 第一章 Go语言入门目录Hello, World命令行参数查找重复的行GIF动画获取URL并发获取多个URLWeb服务本章要点注:学习《Go语言圣经》笔记,PDF点击下载,建议看书。 Go语言小白学习笔记,书上的内容照搬,大佬看了勿喷,以后熟悉了会总结成自己的读书笔记。1. Hello, Worldgopl.io/ch1/helloworldpackage main
imp
转载
2023-07-26 15:24:45
60阅读
《Go语言圣经》学习笔记 第四章 复合数据类型目录数组SliceMap结构体JSON文本和HTML模板注:学习《Go语言圣经》笔记,PDF点击下载,建议看书。 Go语言小白学习笔记,书上的内容照搬,大佬看了勿喷,以后熟悉了会总结成自己的读书笔记。在第三章我们讨论了基本数据类型, 它们可以用于构建程序中数据结构, 是Go语言的世界的原子。 在本章, 我们将讨论复合数据类型, 它是以不同的方式组合基本
转载
2023-07-26 16:07:32
76阅读
文章目录Hello, Worldpackage命令行参数查找重复行GIF动画获取URL1.6. 并发获取多个URLWeb服务本章要点命名类型指针方法和接口packages 配置下idea环境(go版本1.17.1),按照go语言圣经目录进行学习。 Hello, Worldpackage main
import "fmt"
func main() {
/* 这是我的第一个简单的程序 */
转载
2023-07-26 15:25:08
116阅读
一、入门1. ++、--皆为语句,非表达式,因此y=x++非法;且++、--只能放在后面,因此--x非法2. 变量声明方式: —— 第一种为短变量声明,只能用在函数内部,而不能用于包变量3. 函数和包级别的变量可以以任意顺序声明,并不影响其被调用。4. Go里无指针运算,即无法对指针进行加或减操作。 二、程序结构1. Go语言风格中,尽量使用短小的名字,对于局部变量尤其如此:如i之
一、入门1. ++、--皆为语句,非表达式,因此y=x++非法;且++、--只能放在后面,因此--x非法2. 变量声明方式: —— 第一种为短变量声明,只能用在函数内部,而不能用于包变量3. 函数和包级别的变量可以以任意顺序声明,并不影响其被调用。4. Go里无指针运算,即无法对指针进行加或减操作。 二、程序结构1. Go语言风格中,尽量使用短小的名字,对于局部变量尤其如此:如i之
转载
2023-07-12 14:27:16
149阅读
前言今天刚看了《GO语言圣经》的前二十页,感触颇深,深感此书之精髓,令人叹服,决定从今日起,记录下啃书的收获与感悟,与君共勉!!! 在记录中,我会有选择的进行分享,对那些自我感觉比较关键的细细解读,一些不是太重要的我就简单略过了,以此节省大家的时间。有兴趣的小伙伴可以边看书边看我的博客,一起交流一起进步一起成长,效果想必是极好的。学习建议首先说一下,我自学GO语言已经大概两个月了,大致学完了GO的
转载
2023-07-26 15:30:51
94阅读
go run xx.go这个 命令会将一个或多个文件名以.go结尾的源文件,和关联库链接到一起,然后运行终的可执行文件go build xx.go 一次性编译程序,创建一个二进制文件,可以在任何时候去运行这个文件,不需要其它的任何处理go get 从网络上获取代码,并将这些代码放在对应的目录中package 。一个package会包含一个或多个.go结束的源代码文件。每一 个源文件都是以一个pac
转载
2023-11-18 22:40:29
47阅读
# Go语言基础概述
Go语言(又称Golang)是由Google开发的一种开源编程语言,因其简洁、高效和并发支持而受到广泛欢迎。Go语言自2009年发布以来,已成为构建现代应用程序的重要工具,特别是在云计算和微服务架构方面。本篇文章将介绍Go语言的基本概念,包括其语法结构、并发编程的支持,以及提供一些实际的代码示例,帮助读者更好地理解Go语言。
## Go语言的基本语法
Go语言的语法受到
原创
2024-09-10 06:41:34
45阅读
第0x00天上古时期,人类主要使用二进制编程,人类需要记住数据在内存的地址,然后才能进行读写操作。比如取出地址为0x3A6F27处的值, 以及地址为0x3A6F39处的值,然后把两个值相加起来。冗长的、难以记忆的地址让人类痛苦不堪。仁慈的上帝要解救人类于苦难之中,他说:要有变量 ! 用变量表示内存中的值。人类不解:“那地址呢?”上帝送给人类一个叫编译器的宝贝:“不用担心,编译器把背后的
转载
2023-09-05 23:14:05
7阅读