- 本篇介绍 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 边界。微服务架构有别于更为传统的单体式方案,可将应用拆分成多个核心功能。每个功能都被称为一项服务,可以单独构建...
上滑加载中
推荐直播
-
DTT年度收官盛典:华为开发者空间大咖汇,共探云端开发创新
2025/01/08 周三 16:30-18:00
Yawei 华为云开发工具和效率首席专家 Edwin 华为开发者空间产品总监
数字化转型进程持续加速,驱动着技术革新发展,华为开发者空间如何巧妙整合鸿蒙、昇腾、鲲鹏等核心资源,打破平台间的壁垒,实现跨平台协同?在科技迅猛发展的今天,开发者们如何迅速把握机遇,实现高效、创新的技术突破?DTT 年度收官盛典,将与大家共同探索华为开发者空间的创新奥秘。
正在直播 -
GaussDB应用实战:手把手带你写SQL
2025/01/09 周四 16:00-18:00
Steven 华为云学堂技术讲师
本期直播将围绕数据库中常用的数据类型、数据库对象、系统函数及操作符等内容展开介绍,帮助初学者掌握SQL入门级的基础语法。同时在线手把手教你写好SQL。
去报名 -
算子工具性能优化新特性演示——MatMulLeakyRelu性能调优实操
2025/01/10 周五 15:30-16:00
周老师 昇腾讲师
算子工具性能优化新特性演示——MatMulLeakyRelu性能调优实操
即将直播
热门标签