![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go
文章平均质量分 83
海燕技术栈
既然巅峰留不住,那就重走来时路
展开
-
利用govaluate构建规则配置引擎
if!ok {return float64(length), nil // 返回字符串的长度和 nil 错误},// 定义表达式字符串// 创建可评估的表达式if err!= nil {return// 执行表达式if err!= nil {return我们可以考虑把go语言中自带的库集成进去,例如,下面是数据函数库import ("fmt""math"// Abs 返回 x 的绝对值= 1 {if!ok {// Ceil 返回不小于 x 的最小整数值,即向上取整。原创 2024-05-15 09:03:02 · 730 阅读 · 0 评论 -
go语言的第三方工具包:govaluate、flag、go-homedir、cast
我们可以使用flag包来定义各种命令行选项,例如布尔标志、字符串、整数等。原创 2024-05-15 09:01:43 · 779 阅读 · 0 评论 -
go语言中的数组和切片
切片是一个拥有相同类型元素的可变长度的序列。在Go语言中,切片的定义形式为,其中sliceName是切片的名称,dataType是切片中元素的数据类型。原创 2024-05-15 09:00:18 · 332 阅读 · 0 评论 -
g语言中的指针
在 Go 语言中,指针是一种特殊类型的变量,它存储了一个变量的内存地址。通过指针,可以直接访问或修改变量的值,而不需要知道该变量的名称。指针在 Go 中具有如下特点。原创 2024-05-15 08:58:20 · 263 阅读 · 0 评论 -
go语言中的函数
普通函数是独立于任何类型的函数,它不依赖于任何结构体或接口。// 定义一个普通函数在上面的示例中,add函数是一个普通函数,它接收两个int类型的参数,并返回它们的和。方法是与特定类型关联的函数,它必须在某种类型的上下文中被调用。方法可以被定义在结构体类型上,也可以定义在自定义类型上。// 定义一个结构体类型// 为 Rectangle 结构体类型定义一个方法// 创建一个 Rectangle 对象// 调用 Rectangle 对象的方法在上面的示例中,我们定义了一个Rectangle。原创 2024-05-15 08:57:18 · 271 阅读 · 0 评论 -
golang中的类和接口
在 Go 语言中并没有类的概念,而是使用结构体来实现面向对象的特性。通过type关键字可以定义自定义类型,包括结构体类型。在这个示例中,我们使用type关键字定义了一个名为Person的结构体类型,它包含了Name和Age两个字段。然后,我们定义了一个结构体方法SayHello(),它用于输出该结构体对象的信息。在main()函数中,我们创建了一个Person类型的对象,并调用了SayHello()方法。尽管 Go 中没有类的概念,但结构体类型可以包含字段和方法,从而实现面向对象编程的特性。原创 2024-05-15 08:56:41 · 319 阅读 · 0 评论 -
go语言的模块化编程
代码结构为,创建了一个,代码如下import ("fmt""net"// telnet函数接收IP地址和端口作为参数,返回是否可达if err!= nil {fmt.Println("连接失败:", err)fmt.Println("连接成功")然后我在test1.go里面调用import ("runtime""sync"fmt.Print("连接成功")}else {fmt.Print("连接失败")这段代码的主要功能是在中定义了一个telnet。原创 2024-05-15 08:55:00 · 424 阅读 · 0 评论 -
go语言中的环境值
Go 语言中还有一些其他的环境变量常用于配置开发环境和构建过程。原创 2024-05-15 08:54:19 · 434 阅读 · 0 评论 -
Go语言中的关键字及其用法
定义全新的自定义数据类型。这种情况下,BaseType是一个自定义的数据结构,可以是结构体、数组、函数等。示例Age int在这个例子中,Person是一个自定义的结构体类型,包含了Name和Age两个字段。通过使用type关键字声明自定义类型,可以提高代码的可读性、可维护性,并且使得代码更具有表达性。自定义类型可以更好地描述数据的含义和结构,使得代码更加清晰易懂。var用于声明变量。num = 42Celsius是float64类型的别名,用于表示摄氏度。定义全新的自定义数据类型。这种情况下,原创 2024-05-15 08:53:46 · 578 阅读 · 0 评论 -
搭建go语言远程开发环境
这个用例图描述了用户使用 VSCode 进行远程 Go 语言开发的主要过程。以下是每个步骤的描述:这个过程使得用户可以在本地使用 VSCode 进行远程 Go 语言开发,而无需直接在远程服务器上操作,提高了开发的便捷性和效率。在 Linux 服务器上安装 Go 语言环境是一项相对简单的任务。我们可以按照以下步骤进行在 官方网站 上下载适用于 Linux 的 Go 语言安装包。选择与我们的操作系统架构相对应的版本。使用 命令解压下载的安装包文件。例如配置环境变量将 Go 语言的二进制文件目录添加到系统的原创 2024-05-15 08:53:02 · 1047 阅读 · 0 评论 -
go语言基础语法
在 Go 中,变量的定义和初始化可以分为两步进行,定义变量和给变量赋初值。变量的定义使用关键字var,语法格式为var 变量名 变量类型例如var x int。原创 2024-05-15 08:51:31 · 692 阅读 · 0 评论 -
重学GoLang之通过刷LeetCode简单题来学习Go语言基础语法
两数之和题目要求:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。func twoSum(nums []int, target int) []int { var a int = len(nums) var i int = 0 var ans = []int{} for i < a { var j = 0 for j < i { //原创 2022-04-25 22:24:26 · 266 阅读 · 0 评论 -
go常见内部包解析
go(二)介绍一些常用的包 1、flag 导入方法:import "flag"flag包实现了命令行参数的解析,据我的理解就是数据绑定。使用flag.String(), Bool(), Int()等函数注册flag,下例声明了一个整数flag,解析结果保存在*int指针ip里import "flag"var ip = flag.Int("flagname", 1234, &原创 2018-06-07 21:20:53 · 1441 阅读 · 0 评论 -
go
1、Go提供了两种分配原语,即内建函数 new 和 make。 它们所做的事情不同,所应用的类型也不同。它们可能会引起混淆,但规则却很简单 new:用来分配内存的内建函数, 但与其它语言中的同名函数不同,它不会初始化内存,只会将内存置零。 也就是说,new(T) 会为类型为 T 的新项分配已置零的内存空间, 并返回它的地址,也就是一个类型为 *T 的值 make:内建函数 make(...原创 2018-06-07 19:34:59 · 157 阅读 · 0 评论 -
go与数据库交互
go(四)来谈谈go语言与mongodb的交互首先,定义几个连接变量var ( mgoSession *mgo.Session logSession *mgo.Session sequenceC = "sequence")然后定义一些配置变量:var dbUrl string var gameDb stringvar userDb strin...原创 2018-06-09 16:40:50 · 807 阅读 · 0 评论 -
go 常见外部包解析
go(五)1、gorilla/mux 导入:import &quot;github.com/gorilla/mux&quot;gorilla/mux是一个强大的路由,小巧但是稳定高效,不仅可以支持正则路由还可以按照Method,header,host等信息匹配使用示例:r := mux.NewRouter()//与http.ServerMux不同的是mux.Router是完全的正则匹配,...原创 2018-06-09 17:33:49 · 1237 阅读 · 0 评论