Go
一筐大白菜啊
https://tl.beer
展开
-
有没有哪些网站是使用go语言开发的,开发效率如何?推荐一个beego框架开发的网站
使用go开发网站的效率高,毕竟配置简单运行速度很快,很适合做个人小网站,如果是一个人开发,除了写后台会花一点时间,大量时间其实是花在写前端页面上了。项目是一款小的在线工具网站,使用beego框架http://tl.beer...原创 2021-07-26 09:17:39 · 1255 阅读 · 0 评论 -
【Go】go for range 遍历循环数组切片结构体时修改值
一、错误示范package mainimport ( "fmt")func main() { x := []int{1, 2, 3, 4, 5} for _, v := range x { v = v + 10 } fmt.Println(x)}输出: [1 2 3 4 5]值没有改变,因为以上例子没有修改变量x的值,v只是一个副本循环后就销毁了二、正确方法调用原变量修改package mainimport ( "fmt")func main() { x原创 2021-07-20 23:54:32 · 3433 阅读 · 2 评论 -
【Go】怎么判断数据类型
完整示例:使用反射,引入反射包reflect.TypeOf(x)package mainimport ( "fmt" "reflect")func main() { var x string = "aaa" fmt.Println("type:", reflect.TypeOf(x))}更多类型判断:var a = "aaa"fmt.Println( reflect.TypeOf(a))输出: stringvar b = 'a'fmt.P原创 2021-07-16 09:12:48 · 1356 阅读 · 0 评论 -
【Go】strings库字符串处理详说
一、引入strings 包实现了用于操作字符的简单函数import "strings"二、使用EqualFold | 判断两个utf-8编码字符串(将unicode大写、小写、标题三种格式字符视为相同)是否相同func EqualFold(s, t string) boolfmt.Println(strings.EqualFold("Go", "go"))HasPrefix | 判断s是否有前缀字符串prefixfunc HasPrefix(s, prefix string) boo原创 2021-07-05 23:45:18 · 599 阅读 · 0 评论 -
【go】申明和初始化数组的方式有哪些?
一、概念存储一组相同数据类型的数据结构,理解为容器,存储一组数据常见数据类型:基本类型: 整数,浮点,布尔,字符串复合类型: array, slice , map, struct, pointer, function, channel . . .语法 :var 数组名 [长度] 数据类型var 数组名 = [长度] 数据类型 {元素1,元素2 . . . }数组名 := […] 据类型 {元素1,元素2 …}获取长度和容量:长度 len(array/ map/ slice/ stri原创 2021-07-04 01:44:01 · 585 阅读 · 0 评论 -
【Golang】生成随机数,指定区间随机数
go语言的随机数,不是真正的随机,而是根据一定的公式算法计算出来的,也称伪随机数随机数操作都在math/rand包下一、生成一个随机数请注意,未设定种子数而产生的随机数,每次都是固定的,下面的代码,无论执行多少次,输出结果都是固定的package mainimport ( "fmt" "math/rand")func main() { r := rand.Int() fmt.Println(r)}输出:5577006791947779410而设定了数值范围,再执行会产生不原创 2021-07-03 23:28:30 · 25760 阅读 · 1 评论 -
【Golang】浮点数整数字符串字节布尔类型转换
go语言是静态的语言,定义和赋值类型必须一致。将一个变量值赋值给另外一个不同类型变量是不被允许的,这是强类型语言的特点。但是GO语言允许在一定程度上做转换,常用的转换方法是,类型(值) Type(value)Int > float32 / float 64float32(10)float32(10)float > intf:=3.14int(f)不是所有类型都能像上面这样转换,像布尔代表逻辑值true/false和数值类型的转换就不支持更多转换方法一、int8 转 int1原创 2021-07-03 21:29:59 · 1181 阅读 · 0 评论 -
【Go】14行Golagn代码实现假聊天机器人!
示例代码package mainimport "fmt"import "regexp"func main() { var text string fmt.Print("假机器人聊天:\n\n") for { fmt.Scanln( &text ) reg := regexp.MustCompile(`(吗?|?|吗)`) fmt.Printf("%s\n\n", reg.ReplaceAllString(text, "!")) }}完...原创 2021-06-02 18:26:49 · 144 阅读 · 0 评论 -
【golang】安装库出错 cannot find package “github.com/xxx“ in any of
go安装库,出现最多的错误就是cannot find package xxx,例如go get -u github.com/hashicorp/hcl/hcl/printercannot find package “github.com/hashicorp/hcl/hcl/printer” in any of:解决一:这种情况你的第一个操作,应该打开链接 ,查看项目是否还存在?github.com/hashicorp/hcl/hcl/printer要是页面出现 404,这种情况下用各种姿势下原创 2021-05-30 11:03:08 · 18012 阅读 · 8 评论 -
【Go】GO语言获取一个url
1.5 获取一个url基本思路案例package mainimport ( "fmt" "io/ioutil" "net/http" "os")func main() { for _, url := range os.Args[1:] { resp, err := http.Get(url) if err != nil { fmt.Fprintf(os.Stderr, "fetch:%v\n", err) os.Exit(1) } b, err := i原创 2020-12-23 22:58:48 · 1098 阅读 · 0 评论 -
【golang】正则表达式 查找和替换字符
我拟理解的正则表达式正则表示式即在一个字符串查找满足匹配规则的子字符串1) 正则表达式的描述模式,1.1。 连接操作连接操作就是匹配连接后的结果有 hello和 go 两个单词将它们连接起来,用正则表式为 (hello)(go),就是连接操作,连接操作必须满足这这几个要求才能匹配成功匹配一个邮箱 (示例:abcabc@qq.com)操作12345拆分成邮...原创 2019-01-13 01:53:11 · 30412 阅读 · 0 评论 -
【Go】217. 存在重复 #数组 #哈希表
给定一个整数数组,判断是否存在重复元素。如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。输入: [1,2,3,1] , 输出: true输入: [1,2,3,4] , 输出: false输入: [1,1,1,3,3,4,3,2,4,2] , 输出: true– 2018/12/6 更新—Go语言方法一 对数组排序,然后对...原创 2018-12-06 13:57:52 · 291 阅读 · 0 评论 -
【Go】643. 子数组最大平均数 I #数组
给定 n 个整数,找出平均数最大且长度为 k 的连续子数组,并输出该最大平均数。输入: [1,12,-5,-6,50,3], k = 4输出: 12.75解释: 最大平均数 (12-5-6+50)/4 = 51/4 = 12.75注意:1 <= k <= n <= 30,000。所给数据范围 [-10,000,10,000]。解法一:这道题目很早就做出来了,不...原创 2018-12-06 15:23:33 · 232 阅读 · 1 评论 -
【Go】 最短无序连续子数组 #数组 Easy
给定一个整数数组,你需要寻找一个连续的子数组,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序。你找到的子数组应是最短的,请输出它的长度。输入: [2, 6, 4, 8, 10, 9, 15] , 输出: 5解释: 你只需要对 [6, 4, 8, 10, 9] 进行升序排序,那么整个表都会变为升序排序。说明 :输入的数组长度范围在 [1, 10,000]。输入的数组可能...原创 2018-12-06 17:52:28 · 198 阅读 · 0 评论 -
【Go】 最长连续递增序列 #数组 Easy
给定一个未经排序的整数数组,找到最长且连续的的递增序列。输入: [1,3,5,5,4,17] , 输出: 3 , 解释: 最长连续递增序列是 [1,3,5], 长度为3。输入: [2,2,2,2,2] , 输出: 1 , 解释: 最长连续递增序列是 [2], 长度为1。注意:数组长度不会超过10000。解法一:右边大于左边才算递增,等于和小于都不是递增遍历一次就知道答...原创 2018-12-06 22:42:20 · 595 阅读 · 0 评论 -
【Go】 找到所有数组中消失的数字 #数组 Easy
给定一个范围在 1 ≤ a[i] ≤ n ( n = 数组大小 ) 的 整型数组,数组中的元素一些出现了两次,另一些只出现一次。找到所有在 [1, n] 范围之间没有出现在数组中的数字。您能在不使用额外空间且时间复杂度为O(n)的情况下完成这个任务吗? 你可以假定返回的数组不算在额外空间内。输入:[4,3,2,7,8,2,3,1] , 输出:[5,6]解法一:一直都没找到解决方...原创 2018-12-07 00:06:52 · 205 阅读 · 0 评论