作者:xixie, 去年学了一遍 Golang,发现都给整忘了, 好饭不怕晚,再次二刷。 其实学好 Golang 并不难,关键是要找到它和其它语言不同和众里寻他千百度相通的微妙之处,就能很优雅地使用 Golang,以下会涉及较多知识点。 特殊类型1: 空结构体 类型 struct{}, 空结构体的实例 struct{}{}2: 空接口 类型 interface{}会自动执行
作为静态语言,golang 稍显笨拙,还好 go 的标准包 reflect(反射)包弥补了这点不足,它提供了一系列强大的 API,能够根据执行过程中对象的类型来改变程序控制流。本文将通过设计并实现一个简易的 mysql orm 来学习它,要求读者了解 mysql基本知识,并且跟我一样至少已经接触 golang 两到三个月。 orm 这个概念相信同学们都非常熟悉,尤其是写过r
由于Go语言不存在隐式类型转换,因此所有的类型转换都必须显式的声明。string、int、float类型相互转换string其他string转成int:int, err := strconv.Atoi(string)string转成int64:// 参数1:带转换字符串, // 参数2:基于几进制,值可以是0,8,16,32,64 // 参数3:要转成哪个int类型:可以是0、8、16、32
转载 2024-01-03 15:32:15
247阅读
string类型和[]byte类型是我们编程时最常使用到的数据结构。本文将探讨两者之间的转换方式,通过分析它们之间的内在联系来拨开迷雾。参考: go语言中文文档:www.topgoer.com两种转换方式标准转换gostring与[]byte的互换,相信每一位gopher都能立刻想到以下的转换方式,我们将之称为标准转换。// string to []byte s1 := "hello"
我们知道在go的设计确保了一些安全的属性来限制很多种可能出现错误的情况,因为go是一个强类型的静态类型语言。所以会在编译器对阻止一些不正确的类型转换。在string和byte[]这两个类型中允许byte[]向string的直接转换,但是不允许byte[]向string的直接转换,写成代码大概是这样:// yte[]直接转换为string,反过来就不可以了 var str = []byte("hel
转载 2023-07-05 11:19:02
10000+阅读
**1.Type(expression):**int(time.Now().Weekday()) //星期int int(time.Now().Month()) //月份intvar a float64 a = 3.1 b := int(a) //float64intvar a int a = 1 b := int64(a) //intint64**2.strconv包:**strin
转载 2023-10-27 00:17:16
508阅读
学生时代曾和几个朋友做了一个笔记本小应用,当时我的角色是pm + dba,最近心血来潮,想把这个玩意自己实现一遍,顺便写一篇文章记录整个过程。笔者的职业目前是一个后端程序员,最常用的语言是Golang,恰好Golang自带的的net/http包非常方便,这次就用Golang写这个服务。首先打开我心爱的GoLand,New一个Project,给项目起一个酷炫的名字。接着写个Hello, world。
转载 5月前
9阅读
Go语言开发过程中,常常需要将`int`类型转换为`string`类型。这个看似简单但重要的操作对于处理数据的不同类型之间的相互转换来说至关重要。本文将详细记录从环境准备到排错指南的全过程,帮助你更好地掌握“Go语言 intstring”的实现。 ## 环境准备 在开始之前,你需要确保你的开发环境符合以下要求: ### 软硬件要求 | 类别 | 要求
原创 5月前
132阅读
Go语言中,处理时间和字符串之间的转换是一个常见需求。在本文中,我们将探讨如何将`time.Time`类型转换为字符串格式,并详细介绍这一问题的背景、参数解析、调试步骤、性能调优、最佳实践以及生态扩展。 ### 背景定位 在现代企业应用中,时间戳的格式化是至关重要的。以一种标准的方式存储和传输时间信息能够确保系统之间的时间一致性。尤其是在处理数据库记录、API数据交互和用户界面的显示格式时,
原创 6月前
68阅读
1、Go语言JSON 库  Go语言自带的JSON转换库为 encoding/json   1.1)其中把对象转换为JSON的方法(函数)为 json.Marshal(),其函数原型如下    func Marshal(v  interface{}) ([]byte, error)    也就是说,这个函数接收任意类型的数据 v,并转换为字节数组类型,返回
在这篇博文中,我将分享如何将 JSON 数据转换为 Go 语言中的 Map。这个过程包括环境配置、编译过程、参数调优、定制开发、性能对比和部署方案等几大部分。通过这个详细的流程,我希望你能更好地理解 Go 语言在处理 JSON 数据时的操作。 ### 环境配置 首先,我需要确保我的开发环境已经配置好。为此,我使用了以下依赖项版本: | 依赖项 | 版本 | |-----
原创 5月前
42阅读
目录Go+ 概述正文导入包解析整型字符串解析浮点型字符串解析十六进制字符串Go+ 概述Go+ 是一门融合工程开发的 Go、数据科学领域的 Python、编程教学领域的 Scratch,以 Python 之形结合 Go 之心,让工程师处理数据不需要学习新的开发语言,让初学者学习编程、开发作品的门槛更低的编程语言。正文Go+ 把字符串类型转换成数值类型也非常方便,今天我们就来了解一下这方面的
JSON格式是一种用途广泛的对象文本格式。在Go语言中,结构体可以通过系统提供的json.Marshal()函数进行序列化。为了演示怎样通过反射获取结构体成员及各种值的过程,下面使用反射将结构体序列化为文本数据。数据结构及入口函数将结构体序列化为JSON的步骤如下:准备数据结构体。准备要序列化的结构体数据。调用序列化函数。具体代码如下所示: funcmain(){//声明技能结构typeSkill
转载 2024-03-01 18:02:53
52阅读
在日常工作中,除了需要从 JSON 转化为 Go 的数据结构。但往往相反的情况是:我们需要将数据以 JSON 字符串的形式发送到 Web服务器。今天我们将学会如何从一个结构化数据编码为 JSON 。结构体转为 JSON 格式比如,我们有如下的结构体: type Student struct { Name string Age int Address Address } type Addr
转载 2023-11-11 19:15:44
121阅读
GoLang学习笔记之基础语法(一):字符串String类型的使用 前言一、String类型的底层原理?二、字符串的常用操作1.基本操作1.1.获取字符串长度len()1.2.字符串的拼接1.2.1. 使用+号进行拼接1.2.2. 使用Sprintf函数进行拼接1.3.字符串的遍历2.使用标准库Strings对字符串进行操作2.1. 包含Contains()2.2.前缀HasPrefix(),后
本文介绍了Go语言中将结构体转成​map[string]interface{}​​时你需要了解的“坑”,也有你需要知道的若干方法。
转载 2023-06-02 02:32:23
267阅读
# Go语言中的时间转换:将时间Date转为字符串 在Go语言中,时间处理是一个重要的主题。当我们需要将时间以字符串形式输出,或者以特定格式传递时间信息时,便需要进行时间的格式化。Go提供了一个强大的时间包,可以帮助我们轻松实现这一点。在本文中,我们将详细探讨如何将Go语言中的`time.Time`类型转换为字符串,并通过代码示例加以说明。 ## 1. Go语言时间处理的基础 在Go语言中,
原创 8月前
90阅读
1、Go语言map与json串相互转化 • map转为Json串(本质是string),先把map转为byte数组,再把byte数组转为Json串 • Json串(本质是string)转为map,先把Json串转为byte数组,再把byte数组转为map
转载 2023-06-02 22:36:51
1457阅读
1. intstring// 法1: intstring num_int := 10 num_str_2 := fmt.Sprintf("%b", num_int) fmt.Printf("num_int的数据类型是%T, num_str_2的数据类型是%T, num_str_2=%s\n", num_int, num_str_2, num_str_2) num
转载 2023-07-12 14:41:02
333阅读
字符串类型string是一个不可变的字符序列,go从底层就采用UTF-8编码。 字符串在内存中是以byte数组存储的,如果是非ASCII字符的其他长度字符(如中文),每个rune就占多个byte。字符串操作字符串定义//转义字符\n \r \t \u \U分别表示换行,回车,制表符,Unicode字符 var str string = "测试转义字符: \t hello \u0067\U00000
转载 2023-07-28 17:29:51
75阅读
  • 1
  • 2
  • 3
  • 4
  • 5