- 本篇介绍 Go语言基本词法概述 本篇介绍 Go语言基本词法概述
- 这篇文章不会详细介绍垃圾收集器是如何工作的,因为已经有很多关于这个主题的文章和官方文档。但是,我想提一些基本概念,以便更好的理解你可能已经知道,在 Go 中,数据可以存储在两个主要的内存存储中:堆栈和堆。通常,堆栈存储的数据的大小和使用时间可以由 Go 编译器预测。这包括局部函数变量、函数参数、返回值等。堆栈是自动管理的,并遵循后进先出 (LIFO) 原则。调用函数时,所有关联的数据都放置... 这篇文章不会详细介绍垃圾收集器是如何工作的,因为已经有很多关于这个主题的文章和官方文档。但是,我想提一些基本概念,以便更好的理解你可能已经知道,在 Go 中,数据可以存储在两个主要的内存存储中:堆栈和堆。通常,堆栈存储的数据的大小和使用时间可以由 Go 编译器预测。这包括局部函数变量、函数参数、返回值等。堆栈是自动管理的,并遵循后进先出 (LIFO) 原则。调用函数时,所有关联的数据都放置...
- 本篇带大家一起走近Go语言的世界 本篇带大家一起走近Go语言的世界
- 整个包都只有一行有效代码,或许是一件值得思考的事情闲逛GitHub的时候发现 Brad Fitzpatrick的iter包。仔细看了2遍。代码里确实只有一行有效代码func N(n int) []struct{} { return make([]struct{}, n)}刚开始也是一扫而过,然后看了看注释It does not cause any allocations.既然有这么多star... 整个包都只有一行有效代码,或许是一件值得思考的事情闲逛GitHub的时候发现 Brad Fitzpatrick的iter包。仔细看了2遍。代码里确实只有一行有效代码func N(n int) []struct{} { return make([]struct{}, n)}刚开始也是一扫而过,然后看了看注释It does not cause any allocations.既然有这么多star...
- Go语言是一种静态类型、编译型语言,支持面向对象、过程式和函数式编程风格。它的语法简洁、易于理解,特别适合于开发网络服务和分布式系统。Go语言标准库提供了丰富的数据结构和算法,包括数组、切片、映射、链表、栈、队列、堆、树等常用数据结构。本文将详细介绍Go语言中常用的数据结构,包括定义、初始化、插入、删除、查找、排序等操作,并提供代码示例。数组数组是一种固定长度、相同类型的数据结构,用于存储一... Go语言是一种静态类型、编译型语言,支持面向对象、过程式和函数式编程风格。它的语法简洁、易于理解,特别适合于开发网络服务和分布式系统。Go语言标准库提供了丰富的数据结构和算法,包括数组、切片、映射、链表、栈、队列、堆、树等常用数据结构。本文将详细介绍Go语言中常用的数据结构,包括定义、初始化、插入、删除、查找、排序等操作,并提供代码示例。数组数组是一种固定长度、相同类型的数据结构,用于存储一...
- 长话短说停止发布有关“Go 中的模式”的内容,它们只不过是移植到 Go 语法的冗长 Java 样板,甚至不使用正确的 Go 习惯用法。人们不断发布“Go 中的模式 - XXXXX”文章。它们甚至不是面向对象的模式,但人们一直按原样发布它们。这些“模式”并不是用 Go 惯用语言编写的。即使它们是,很容易发现,Go 也不是面向对象的语言;它是面向对象的语言。或者是吗?那么什么是面向对象呢?创建 ... 长话短说停止发布有关“Go 中的模式”的内容,它们只不过是移植到 Go 语法的冗长 Java 样板,甚至不使用正确的 Go 习惯用法。人们不断发布“Go 中的模式 - XXXXX”文章。它们甚至不是面向对象的模式,但人们一直按原样发布它们。这些“模式”并不是用 Go 惯用语言编写的。即使它们是,很容易发现,Go 也不是面向对象的语言;它是面向对象的语言。或者是吗?那么什么是面向对象呢?创建 ...
- 这是之前发布的带有 Go、Chi 和 InMemory Store 的 REST API的延续。在本教程中,我将扩展服务以将数据存储在MySQL数据库中。我将使用Docker来运行 MySQL 并运行数据库迁移。项目设置我将首先复制 的内容https://github.com/kashifsoofi/blog-code-samples/tree/main/movies-api-with-go... 这是之前发布的带有 Go、Chi 和 InMemory Store 的 REST API的延续。在本教程中,我将扩展服务以将数据存储在MySQL数据库中。我将使用Docker来运行 MySQL 并运行数据库迁移。项目设置我将首先复制 的内容https://github.com/kashifsoofi/blog-code-samples/tree/main/movies-api-with-go...
- 这是之前发布的带有 Go、Chi 和 InMemory Store 的 REST API的延续。在本教程中,我将扩展该服务以将数据存储在Postgres数据库中。我将使用Docker来运行 Postgres 并运行数据库迁移。项目设置我将首先复制 的内容https://github.com/kashifsoofi/blog-code-samples/tree/main/movies-api-... 这是之前发布的带有 Go、Chi 和 InMemory Store 的 REST API的延续。在本教程中,我将扩展该服务以将数据存储在Postgres数据库中。我将使用Docker来运行 Postgres 并运行数据库迁移。项目设置我将首先复制 的内容https://github.com/kashifsoofi/blog-code-samples/tree/main/movies-api-...
- 什么是 REST API?API(即应用程序编程接口)是一组规则,定义应用程序或设备如何相互连接和通信。REST API 是符合 REST(即表述性状态传输架构风格)设计原则的 API。因此,REST API 有时也称为 RESTful API。本教程的重点是使用 Go 编写 REST API。电影资源我们将Movie通过当前项目管理资源。它并不能准确地表示如何在实际系统中对电影资源进行... 什么是 REST API?API(即应用程序编程接口)是一组规则,定义应用程序或设备如何相互连接和通信。REST API 是符合 REST(即表述性状态传输架构风格)设计原则的 API。因此,REST API 有时也称为 RESTful API。本教程的重点是使用 Go 编写 REST API。电影资源我们将Movie通过当前项目管理资源。它并不能准确地表示如何在实际系统中对电影资源进行...
- GORM 是面向 Golang 语言的一种 ORM(持久层)框架,支持多种数据库的接入,例如 MySQL,PostgreSQL,SQLite,SQL Server,Clickhouse。此框架的特点,弱化了开发者对于 SQL 语言的掌握程度,使用提供的 API 进行底层数据库的访问。 GORM 是面向 Golang 语言的一种 ORM(持久层)框架,支持多种数据库的接入,例如 MySQL,PostgreSQL,SQLite,SQL Server,Clickhouse。此框架的特点,弱化了开发者对于 SQL 语言的掌握程度,使用提供的 API 进行底层数据库的访问。
- 使用华为云BMS GO SDK和Python封装API两种方式,实现裸金属服务器的操作系统切换。 使用华为云BMS GO SDK和Python封装API两种方式,实现裸金属服务器的操作系统切换。
- Mysql死锁的产生原因主要有:1. 事务隔离级别问题:当使用READ UNCOMMITTED或READ COMMITTED隔离级别时,脏读或不可重复读会导致死锁。2. 锁的请求顺序问题:一个事务获取了A锁,另一个事务获取了B锁。当第一个事务再请求B锁、第二个事务再请求A锁时,产生死锁。3. 表锁和行锁混用问题:一个事务使用表锁,一个事务使用行锁。行锁会阻塞表锁,表锁会阻塞行锁,最终产生死锁... Mysql死锁的产生原因主要有:1. 事务隔离级别问题:当使用READ UNCOMMITTED或READ COMMITTED隔离级别时,脏读或不可重复读会导致死锁。2. 锁的请求顺序问题:一个事务获取了A锁,另一个事务获取了B锁。当第一个事务再请求B锁、第二个事务再请求A锁时,产生死锁。3. 表锁和行锁混用问题:一个事务使用表锁,一个事务使用行锁。行锁会阻塞表锁,表锁会阻塞行锁,最终产生死锁...
- 解析xray ymlxray是使用cel-go来做执行引擎的,所以需要cel-go的语法基础https://github.com/google/cel-go/blob/master/examples/README.mdhttps://codelabs.developers.google.com/codelabs/cel-go#0通过基于CEL表达式定义poc规则下面对xray的yml文件进行... 解析xray ymlxray是使用cel-go来做执行引擎的,所以需要cel-go的语法基础https://github.com/google/cel-go/blob/master/examples/README.mdhttps://codelabs.developers.google.com/codelabs/cel-go#0通过基于CEL表达式定义poc规则下面对xray的yml文件进行...
- go modgo mod init: 初始化modulesgo mod download: 下载依赖的module到本地cachego mod edit: 编辑go.mod文件,选项有-json、-require和-exclude,可以使用帮助go help mod editgo mod graph: 以文本模式打印模块需求图go mod tidy: 检查,删除错误或者不使用的modules... go modgo mod init: 初始化modulesgo mod download: 下载依赖的module到本地cachego mod edit: 编辑go.mod文件,选项有-json、-require和-exclude,可以使用帮助go help mod editgo mod graph: 以文本模式打印模块需求图go mod tidy: 检查,删除错误或者不使用的modules...
- 什么是微服务?什么是微服务(microservice)?这是企业界正在向计算界提出的问题。一个产品的可持续性取决于它的可修改程度。大型产品如果不能正常维护,就需要在某个时间点停机维护。而微服务架构用细化的服务取代了传统的单体服务,这些服务定义了明确的 RPC 或消息驱动的 API 边界。微服务架构有别于更为传统的单体式方案,可将应用拆分成多个核心功能。每个功能都被称为一项服务,可以单独构建... 什么是微服务?什么是微服务(microservice)?这是企业界正在向计算界提出的问题。一个产品的可持续性取决于它的可修改程度。大型产品如果不能正常维护,就需要在某个时间点停机维护。而微服务架构用细化的服务取代了传统的单体服务,这些服务定义了明确的 RPC 或消息驱动的 API 边界。微服务架构有别于更为传统的单体式方案,可将应用拆分成多个核心功能。每个功能都被称为一项服务,可以单独构建...
上滑加载中
推荐直播
-
香橙派AIpro的远程推理框架与实验案例
2025/07/04 周五 19:00-20:00
郝家胜 -华为开发者布道师-高校教师
AiR推理框架创新采用将模型推理与模型应用相分离的机制,把香橙派封装为AI推理黑盒服务,构建了分布式远程推理框架,并提供多种输入模态、多种输出方式以及多线程支持的高度复用框架,解决了开发板环境配置复杂上手困难、缺乏可视化体验和资源稀缺课程受限等痛点问题,真正做到开箱即用,并支持多种笔记本电脑环境、多种不同编程语言,10行代码即可体验图像分割迁移案例。
回顾中 -
鸿蒙端云一体化应用开发
2025/07/10 周四 19:00-20:00
倪红军 华为开发者布道师-高校教师
基于鸿蒙平台终端设备的应用场景越来越多、使用范围越来越广。本课程以云数据库服务为例,介绍云侧项目应用的创建、新建对象类型、新增存储区及向对象类型中添加数据对象的方法,端侧(HarmonyOS平台)一体化工程项目的创建、云数据资源的关联方法及对云侧数据的增删改查等操作方法,为开发端云一体化应用打下坚实基础。
即将直播
热门标签