从这一讲开始,我将带你学习本专栏的第五模块,在这个模块中,你将学到我们项目中最常用的编码操作,也就是编写 RESTful API 和 RPC 服务。在实际开发项目中,你编写的这些服务可以被其他服务使用,这样就组成了微服务的架构;也可以被前端调用,这样就可以前后端分离。今天我就先来为你介绍什么是 RESTful API,以及 Go 语言是如何玩转 RESTful API 的。什么是 RESTful
转载 2023-07-16 21:08:20
90阅读
## 使用Go语言读取YAML文件Go语言中,我们可以使用第三方库来读取和解析YAML格式的文件YAML是一种简洁、易读的数据格式,常用于配置文件和数据序列化。在本文中,我们将介绍如何在Go语言中读取YAML文件,并展示一个简单的代码示例。 ### 第三方库 在Go语言中,有几个流行的第三方库可用于读取和解析YAML文件。其中一个常用的库是`gopkg.in/yaml.v2`。这个库提
原创 6月前
119阅读
## 如何实现“Go语言 dict yaml” ### 概述 在本文中,我将指导你如何在Go语言中实现一个简单的字典(dict)功能,并将其保存为YAML文件。这将帮助你了解如何使用Go语言操作数据结构和文件。 ### 流程 下面是完成这项任务的步骤: | 步骤 | 描述 | | --- | --- | | 1 | 创建一个Go语言项目 | | 2 | 安装第三方库以处理YAML文件 |
原创 4月前
23阅读
文章目录Go语言(下载、安装、环境配置、GoLand编译器安装、编写HelloWorld)一、官网下载二、无脑安装三、配置环境变量四、GoLand开发工具安装五、编写Hello World1、文本编写2、GoLand编写 Go语言(下载、安装、环境配置、GoLand编译器安装、编写HelloWorld)一、官网下载中文网:https://studygolang.com/ 英文网:https://
GO语言是怎么完成编译的 目录预备知识1) 抽象语法树2) 静态单赋值3) 指令集架构编译原理1) 词法与语法分析2) 类型检查3) 中间代码生成4) 机器码生成编译器入口总结 Go语言是一门需要编译才能运行的编程语言,也就说代码在运行之前需要通过编译器生成二进制机器码,随后二进制文件才能在目标机器上运行,如果我们想要了解Go语言的实现原理,理解它的编译过程就是一个没有办法绕过的事情。预备知识想要
转载 2023-07-11 23:44:53
85阅读
# Go语言中的YAML配置及其嵌套使用 YAMLYAML Ain't Markup Language)是一种人类可读的数据序列化格式,经常用于配置和数据交换。在Go语言中,YAML配置文件处理主要依赖于`gopkg.in/yaml.v2`包。本文将介绍如何在Go语言中使用YAML文件进行嵌套配置,并附带代码示例。 ## YAML配置示例 首先,我们来看看一个嵌套的YAML配置文件示例。
原创 6天前
6阅读
文章目录GoLang之map的扩容过程是怎样的(7) GoLang之map的扩容过程是怎样的(7)使用哈希表的目的就是要快速查找到目标 key,然而,随着向 map 中添加的 key 越来越多,key 发生碰撞的概率也越来越大。bucket 中的 8 个 cell 会被逐渐塞满,查找、插入、删除 key 的效率也会越来越低。最理想的情况是一个 bucket 只装一个 key,这样,就能达到 O(
转载 2023-07-18 12:27:10
150阅读
我们在前面两篇文章中已经介绍了云原生相关的概念及其应用,本课时开始我们将会进入微服务的相关学习。微服务架构是当前流行的架构方式,在本课时我们将会首先介绍服务端架构的发展,如何由单体一步步演进到微服务架构;随后介绍 Go 语言微服务架构的选型,确定本课程的基本框架;最后,在学习完云原生和微服务的相关知识,我们再回顾一下云原生架构与微服务架构之间到底是什么关系。服务端架构的演进事情总在发展,大型软件系
转载 7月前
23阅读
本节介绍,在go语言中,如何是用protobuf对数据进行序列化和反序列化。一、先参考protobuf快速入门章节安装protoc编译器protoc快速入门二、安装protoc-gen-go安装针对go语言的编译器插件。go get -u github.com/golang/protobuf/protoc-gen-go安装好了之后, 在$GOPATH/bin下面会找到protoc-gen-go,编
转载 2023-07-03 16:52:59
108阅读
引言Golang支持面向对象编程(OOP),但是和传统的面向对象编程有区别,并不是纯粹的面向对象语言,Golang支持面向编程特性(继承、封装、多态)。实现方式与其它OOP语言不一样,比如继承,golang没有extend关键字,继承是通过匿名字段实现的。golang没有类(class), 其结构体(struct)与其它编程语言的类(class)有同等的地位,Golang是基于struct来实现O
文章目录go中的json处理1、JSON解析2、JSON生成3、代码实例4、参考链接 go中的json处理JSON(Javascript Object Notation)是一种轻量级的数据交换语言,以文字为基础,具有自我描述性且易于让人阅读。JSON由于比XML更小、更快,更易解析,以及浏览器的内建快速解析支持,使得其更适用于网络数据传输领域。1、JSON解析json解析也叫json反序列化,相
转载 2023-09-01 07:20:40
46阅读
yaml 文件是目前最常用的配置文件,使用go语言编写代码和工具时,也会用到yaml文件,将服务配置及中间件等信息定义到yaml文件中,后
原创 6月前
161阅读
程序文档在Go语言中,可以使用 godoc 命令在本机启动一个可被用于查看本机所有工作区中的所有代码包文档的 Web 服务。命令行中输入如下命令并执行:godoc -http=:9090 –index在浏览器中就可以像如下输入地址查看:1.编写程序注释Go语言在注释风格中融入了 C 语言和 C++ 语言的特点。既可以使用 C++ 语言风格的行注释:// 行注释又可以使用 C 语言风格的块注释:/*
文章目录未加深理解一、map的定义二、map基本使用1、判断某个键是否存在2、map的遍历3、使用delete()函数删除键值对4、按照指定顺序遍历map5、元素为map类型的切片6、值为切片类型的map三、练习题 未加深理解Go语言中提供的映射关系容器为map,其内部使用散列表(hash)实现。一、map的定义map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须
本篇博客总结自我《并行计算》CUDA编程实验在《并行计算》课程中我们学习了CUDA编程模型,在这里我实现了用CUDA实现简单的向量加法和矩阵乘法,并在USTC 联想深腾7000G GPU集群上完成了验证。1.CUDA编程模型简介CUDA(Compute Unified Device Architecture)是显卡厂商NVIDIA推出的运算平台。 CUDA是一种由NVIDIA推出的通用并行计算架构
host.yamlDB: type: mysql hostIP: 192.168.1.2脚本#!groovy//读取yaml文件,转换为
原创 2022-06-28 17:25:47
1115阅读
文章目录go 包的使用简介定义包可见性包的导入main 函数和 main 包init 函数go path 转 go moduls go 包的使用简介在工程化的Go语言开发项目中,Go语言的源码复用是建立在包(package)基础之上的。包是多个Go源码的集合,是一种高级的代码复用方案,Go语言为我们提供了很多内置包,如fmt、os、io等。定义包包能够便于我们组织代码,将同一个类型代码写在一个包
1. Go语言简介Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。Go语言介绍、历史Go是基于Inferno操作系统所开发的。Go于2009年11月正式宣布推出,成为开放源代
转载 2023-07-16 21:07:56
68阅读
go对json解码的处理 go对json数据进行解码,有两种方式:client := &http.Client{} request, err := http.NewRequest("GET", "http://dev.babysleep.com/home/admin/user", nil) if err != nil { log.Fata
应用程序利用GPU实现加速的总体分工是:密集计算代码(约占5%的代码量)由GPU负责完成,剩余串行代码由CPU执行。一、CPU与GPU的关系1.计算机有两个不同的处理器,CPU(host)和GPU(device)2.单纯的C语言编程(plain C program)只能让CPU工作 二、CUDA作用1.CUDA:可以让代码在CPU和GPU上运行 2.CUDA:将GPU看作是CP
转载 2023-07-24 17:43:47
402阅读
  • 1
  • 2
  • 3
  • 4
  • 5