Go进阶
文章平均质量分 85
Go开发特性和技巧总结
SteveRocket
总结技术,分享技术,交流技术,我们一起学习,韶华易逝......
展开
-
Go语言字符串操作大揭秘:高效处理文本
字符串是一种不可变类型(不可变的字节序列),由Unicode字符组成。字符串可以使用双引号或反引号声明和初始化。字符串支持多种操作,包括获取字符串长度、访问字符串中的字符、截取字符串、比较字符串等,比如:可以使用len()函数获取字符串的长度。可以使用[]运算符访问字符串的单个字符。可以使用+运算符将两个字符串拼接在一起。可以使用切片操作符[:]获取字符串的子串。可以使用for range循环遍历字符串的每个字符。字符串的格式化可以使用fmt包中的函数,常用的函数有Print原创 2023-10-19 08:00:00 · 456 阅读 · 0 评论 -
Go的多端开发环境与编译器的搭建详解(图文)
通过正确设置和管理GOROOT、GOPATH和GOBIN,以及按照GOPATH目录约定的三个子目录组织项目,可以方便地进行Go语言项目的开发、编译和运行。同时,也可以更好地管理项目的依赖包和可执行文件,提高开发效率和代码的可维护性。GO111MODULE变量的作用是控制Go语言的模块支持,它的取值可以为off、on和auto。使用Go模块支持可以更方便、更灵活地管理依赖包,避免了传统的GOPATH目录约定和vendor目录管理的一些问题,并提供了一些其他的功能和特性。原创 2023-10-20 08:00:00 · 1894 阅读 · 0 评论 -
Go语言的高级特性,发展趋势,以及推荐最热门的开源项目
总结起来,Go语言具有强大的高级特性,包括并发编程、反射、接口、函数式编程、垃圾回收、快速编译、静态类型和类型推导、内置工具和标准库、易于部署以及跨平台支持等特性。这些特性使得Go语言在处理并发、动态类型、多态性等方面表现出色,使Go成为一种简单、高效、可靠的编程语言的可能,同时适用于各种规模的项目和应用场景。随着Go语言的不断发展和社区的壮大,它已经成为了许多开发者的首选语言之一。原创 2023-10-21 08:00:00 · 673 阅读 · 0 评论 -
Golang vs Python:一场高效编程语言对决
Go和Python都是非常流行非常优秀的编程语言,它们在不同的领域有着广泛的应用。Go语言是一种简洁、高效、可靠的编程语言,具有并发编程、高效性能、跨平台和强大的标准库等特点。它在服务器开发、网络编程、云计算和容器技术、分布式系统以及人工智能和机器学习等领域有着广泛的应用。因此,学习Go语言将使你能够快速构建高性能的应用程序,并拥有更多的职业发展机会。原创 2023-10-22 08:00:00 · 1993 阅读 · 0 评论 -
Go中字符串的遍历技巧:轻松操作文本
本文介绍了Go语言中遍历字符串的几种常见方法。通过for循环和索引、for循环和range关键字、使用strings包和unicode/utf8包中的函数,可以方便地遍历字符串并处理其中的字符。字符串遍历方法:1、使用“for range”语句遍历,语法“for key, value := range str {...}”;2、使用strings包的Map()函数来遍历,语法“trings.Map(func(rune), 原字符串)”,其中参数“func(rune)”是一个回调函数,用于对字符串中每一原创 2023-10-17 08:00:00 · 1541 阅读 · 0 评论 -
Go语言变量的生命周期与作用域
通过本篇文章,我们已经看到包、文件、声明和语句如何来表达一个程序结构。我们也了解了变量的作用域可以帮助我们编写更清晰、易于维护的代码。合理使用作用域可以避免变量名冲突和不必要的全局变量,提高代码的可读性和可维护性。最后我们来总结下变量在代码中的作用域: 全局作用域的变量可以在整个程序中访问。 函数作用域的变量只能在函数内部访问。 块作用域的变量只能在代码块内部访问。 作用域可以嵌套,内部作用域可以访问外部作用域的变量。 同名变量在不同的作用域中是相互独立的原创 2023-10-18 08:00:00 · 399 阅读 · 0 评论 -
使用strconv进行Go的 int、float、string类型相互转换:灵活转换数据类型
本文介绍了整形、浮点型、字符串的互相转换方法,Go语言提供了类型转换和类型断言两种方法来实现数据类型的相互转换。类型转换用于将一个类型的值转换为另一个类型,适用于基本数据类型之间的转换。类型断言用于在接口类型中获取其底层具体类型的值,适用于接口类型的值的转换。在进行类型转换和类型断言时,需要注意数据范围、精度和转换成功与否的判断。原创 2023-10-16 08:00:00 · 882 阅读 · 0 评论 -
深入了解Go语言的数据类型
本文我将深入探讨Go语言的数据类型相关的内容,包括数据类型的作用、基本数据类型和复合数据类型。以及介绍了每种数据类型(如基本类型int、float、bool、复数类型、空值、字节类型)的特点、用法,并提供相应的代码示例,帮助读者更好地理解和应用Go语言的数据类型。接着解释了32位和64位操作系统的区别,以及不同的int类型的适用场景,最后探讨了不同进制之间的转换,包括八进制和十六进制的概念,并提供进制转换的方法和代码演示示例。通过本篇的实战示例,我们将可以了解在Go语言中如何使用八进制和原创 2023-10-15 08:00:00 · 217 阅读 · 0 评论 -
Go语言常量解密:恒定不变的值(const与iota)(附代码示例)
变量和常量是编程中必不可少的部分,在公众号CTO Plus前面的文章中,我介绍到了变量(标识符)和常量的使用方法,并分别使用代码示例演示了他们的特性,具体可以参考公众号CTO Plus前面的文章《Go语言变量与标识符探秘:灵活存储数据》,下一篇将介绍下变量的作用域《Go语言变量的生命周期与作用域》。相对于变量,Go语言中的常量是一种固定不变的值,其值在程序运行时不能被修改,多用于定义程序运行期间不会改变的那些值。常量在程序中用于存储不变的数据,例如数学常量(如PI)、固定的配置参数等。原创 2023-10-14 08:00:00 · 263 阅读 · 0 评论 -
Go的表达式解析:理解代码的核心
变量和常量是编程中必不可少的部分,在公众号CTO Plus前面的文章中,我介绍到了变量(标识符)和常量的使用方法,并分别使用代码示例演示了他们的特性,具体可以参考公众号CTO Plus前面的文章《Go语言变量与标识符探秘:灵活存储数据》,下一篇将介绍下变量的作用域《Go语言变量的生命周期与作用域》。相对于变量,Go语言中的常量是一种固定不变的值,其值在程序运行时不能被修改,多用于定义程序运行期间不会改变的那些值。常量在程序中用于存储不变的数据,例如数学常量(如PI)、固定的配置参数等。原创 2023-10-13 08:00:00 · 222 阅读 · 0 评论 -
Go的运算符解密:探索计算的奥秘
Go语言中的运算符用于执行各种数学和逻辑操作。本文我将详细介绍Go语言中常用的运算符,包括算术运算符、赋值运算符、比较(关系)运算符、逻辑运算符、位运算符和其他运算符。原创 2023-10-12 21:45:00 · 158 阅读 · 0 评论 -
Go语言变量与标识符探秘:灵活存储数据
函数外的每个语句必须以关键字开始(var、const、func等)。:= 不能在函数外使用。_ 多用于占位,标识值可以忽略。在Go语言中,不同类型的变量在声明时会被赋予默认值,整型变量的默认值为0,浮点型变量的默认值为0.0,字符串变量的默认值为空字符串"",布尔型变量的默认值为false,切片、函数、指针变量的默认值为nil。如果在声明变量时显式赋予了初始值,那么变量将被初始化为该初始值,并且要在代码中被使用,否则编译出错。原创 2023-10-03 08:00:00 · 182 阅读 · 0 评论 -
Go语言的打印输出方法总结
由于不少粉丝在后台留言咨询关于Go的开发技术资料,所以在周末加深夜赶忙抽了点时间,规划了下关于Go系列的文章内容,我想大概分为三个阶段内容,第一阶段为Go的整个的语法特性。第二阶段就是Go的高级进阶内容涉及到分布式高并发这块。第三阶段就是后端开发,Web框架以及数据库操作部分。原创 2023-10-02 08:00:00 · 2786 阅读 · 0 评论 -
一文详解Go的25个关键字含义、用途和代码示例详解
一文详解Go的25个关键字含义、用途和代码示例详解 Go语言中的关键字是编写程序的基本构建块,它们具有不同的作用。通过使用这些关键字,可以定义变量、函数、类型、接口、映射、包、遍历数据结构、返回值、多路复用、结构体、条件语句、类型、变量、跳出循环、匹配条件、定义通道、定义常量、跳过循环、匹配默认条件、在函数返回前执行操作、匹配否定条件、在switch语句中转移控制流、实现循环结构、定义函数、启动goroutine、跳转到指定标签处执行代码、根据条件执行语句块、导入其他包中的函数和类型、定义接口等,实现不同的原创 2023-06-13 08:00:00 · 1331 阅读 · 0 评论 -
Go进阶:总结19款Go语言日常开发中使用到的热门开源项目
前面的文章中已经分享了开源的关于Go语言的Web开发框架以stars数的大小进行排列,分别介绍了下Web框架的一些特点和优缺点。本篇将总结一下在日常开发过程中接触比较多的关于Go的热门开源项目(非Web开发框架),涉及到云原生,微服务,数据库,缓存等项目。同样后面的文章中将分别介绍下这些框架的功能特性和使用技巧。还是按照老规矩本篇按照github上的stars数大小依次做个排列介绍。- 高并发:Golang具有高并发的特点,可以轻松处理大量并发请求。- 内存管理:Golang具有自动内存管理的原创 2023-05-22 08:00:00 · 8344 阅读 · 0 评论 -
Go进阶:Go语言最热门的开源Web开发框架总结
Go语言是近年来备受关注的一种编程语言,它以其高效、安全、简洁的特点受到了越来越多的开发者的喜爱。在Web开发方面,Go也有着自己的一些框架,本篇文章将详细总结一下Go语言的Web开发框架的特点以及各自的优缺点。以及按照其在github上的stars数依次往下排列,下面是其中几个常用的Go语言Web框架:原创 2023-05-18 08:00:00 · 5990 阅读 · 0 评论 -
GoLang代码包的开发详细记录
/****************** 同一个代码包中,可以存在多个代码包初始化函数,甚至代码包内的每一个源码文件都可以定义多个代码包初始化函数* Go编译器无法保证同一个代码包中的多个代码包初始化函数的执行顺序* 如果确实需要按特定顺序执行的话,可以考虑使用GoLang并发编程模型中的channel进行控制或者调整代码包初始化函数的顺序******************/原创 2017-09-06 15:14:44 · 779 阅读 · 1 评论 -
GoLang数组初始使用方法以及作为函数参数(1)
[...] ,用于数组初始化时,不需要指定数组长度,会自动计算数组长度。执行结果原创 2017-07-17 23:06:14 · 880 阅读 · 0 评论 -
借助GoLang开发工具进行高效开发
Golang IDE近期由JetBrains 推出的Golang IDE非常优秀下载地址:https://download.jetbrains.8686c.com/go/gogland-171.4694.61.exe也有MacOS和Linux版本。直接下载安装即可使用,非常方便,前提得安装好GoLang的SDK。安装好Golang之后查看是否安装好,查看Go Version原创 2017-07-12 15:14:48 · 1712 阅读 · 2 评论 -
Golang和Python程序对比之详细贯穿Golang和Python的第一个程序,以及对应的二进制文件编译方法
Python和Golang都是相当不错的编程语言,都值得一窥,所以此处使用两者的第一个程序,将两者的特点进行代码注解详细介绍做记录,当然目前我们的项目上是全栈python,GoLang出于个人喜好自学而已,日后将会在项目中进行GoLang实践。Windows系统下,我的Golang版本我的python版本为什么GoLang值得学习1、实际需求,对项目中的应用需要进行并原创 2017-05-12 22:15:10 · 2445 阅读 · 1 评论