×

Golang教程

golang中通知协程退出的方式

冷焰cc 冷焰cc 发表于2024-06-17 浏览9369 评论0
1 需求分析 go语言中通知子 goroutine 退出的三种方式 方式1 通过全局变量:如果全局变量为真就退出 方式2 通过通道:协程在通道里面取到true就退出 方式3 通过context:通过调用ctx.Done()方法通知所有的协程退出 context.WithTimeout超时退出 2 通过全局变量和通道方式 全局变量方式存在的问题: 使用全局变量在跨包调用时不容易统一 如果worker中再启动goroutine,就不太好控制了。 管道方式存在的问题:

Golang教程

Golang 字符串(string)与字节数组([]byte)一行代码互转

讨人嫌、 讨人嫌、 发表于2024-06-17 浏览15642 评论0
Golang 字符串(string)与字节数组([]byte)一行代码互转 Golang轻松学习 一、字符串与字节数组? 字符串是 Go 语言中最常用的基础数据类型之一,本质上是只读的字符型数组,虽然字符串往往都被看做是一个整体,但是实际上字符串是一片连续的内存空间。 Go 语言中另外一个类型字节(Byte)。在ASCII中,一个英文字母占一个字节的空间,一个中文汉字占两个字节的空间。英文标点占一个字节,中文标点占两个字节。一个Byte数组中的元素对应一个ASCII码。

Golang教程

Go环境搭建和GoLand安装(goland安装配置)

鑫想事程 鑫想事程 发表于2024-06-17 浏览6124 评论0
Go环境配置 1、下载go安装包 下载地址 根据需要选择下载的版本,这里我选择的是go.1.15 1、不推荐下载最新的go.1.18,因为可破解的goland是2020年版本,go语言版本升级IDEA版本不支持会导致报以下错误 ‘main‘ collides with name declared in this package 或 Found several packages [http, main] 2、如果安装go的版本是1.17.11,golang是2020,由于版本不匹配

Golang教程

Flutter实战之go_router路由组件入门指南

任廷华 任廷华 发表于2024-06-16 浏览5059 评论0
1、go_router是什么 go_router是什么?用官方的话说A Declarative Routing Package for Flutter,也即是Flutter声明性的路由组件。其项目地址点此进入github源码:下面直接进入主题看看该路由组件怎么使用。 2、go_router的初始化和嵌套(子)路由 它的初始化很简单,根据官方给的说明,就是如下所示: @override Widget build(

Golang教程

对于云原生时代的后端业务开发和项目系统学习,选Go Or Java?

indexie indexie 发表于2024-06-16 浏览14364 评论0
前言 现在的后端主流语言无非是 C++、Go、Java、Python这几类,这4个语言是近些年来不同时代不同业务阶段的后端语言开发代表。 Go是这两三年的后起之秀,其设计理念是“正交化组件设计的哲学”。目前大部分大厂的新型业务都开始全面拥抱Go了,我认为Go正是迎合云原生、云平台、云计算平台时代的最好语言。 正是因为Go轻量、上手快、强大的特点,所以Go运行起来成本相对来说会很低,对于部署、维护、运营、管理来说,都会简单很多。而上述的这些特点,也正是目前云生态最需要的东西。只要轻

Golang教程

gorm datatypes.JSON用法与json.RawMessage读取前端传去的json数据存数据库

Kung Kung 发表于2024-06-16 浏览6840 评论0
一 datatypes.JSON 这个类型可以直接在模型中定义, 与 mysql数据库中的 json类型适配。 可以采用gorm的方法,实现json数据的存储。 二 json.RawMessage 第一点用法可以参照这篇文章:https://xiuxiuing.blog.csdn.net/article/details/98059950 第二点: 这里涉及到一个使用场景: 一个模型数据库表, 这个模型可能是飞机模型,汽车模型等等。 他们可能有公共字段,比如型号,生产厂家。 但是其