ICode9

精准搜索请尝试: 精确搜索
  • leetcode-最小的k个数-golang版-堆排序-性能及高2022-07-07 17:12:00

    package main import ( "fmt" ) /* 输入整数数组 arr ,找出其中最小的 k 个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。 示例1: 输入:arr = [3,2,1], k = 2 输出:[1,2] 或者 [2,1] */ func main() { fmt.Println(getLeastNumbers([]int{2, 3, 1,

  • golang的超时处理使用技巧2022-07-06 10:33:31

    原文链接:https://www.zhoubotong.site/post/57.html golang的超时处理 2天前Go实例技巧25           大家知道Select 是 Go 中的一个控制结构,每个 case 必须是一个通信操作,要么是发送要么是接收操作。 select是 随机执行一个可运行的 case。 如果没有 case 可

  • Golang 特殊作用域2022-07-06 00:03:28

    Golang 特殊作用域 特别对于error来说 func getAnErr()error{ return errors.New("get an error") } func main(){ err := getAnErr(); if err{ exit(0) } // err can be := again err := getAnErrr() if err != nil{ return err } } 对于for i:=0;i&l

  • 8小时转Golang工程师2022-07-03 13:34:15

    8小时转Golang工程师 视频地址:https://www.bilibili.com/video/BV1gf4y1r79E 国外官网:https://golang.org/dl/ Golang安装包国内镜像网站:https://golang.google.cn/dl/ 中文网站:https://studygolang.com/dl go的优势: 极简单的部署方式: 可直接编译机器码 不依赖其他库 直接运行即

  • Golang的数据类型2022-07-02 21:02:51

    Golang的数据类型 概述 Go 语言中数据类型分为:基本数据类型和复合数据类型基本数据类型有: 整型、浮点型、布尔型、字符串 复合数据类型有: 数组、切片、结构体、函数、map、通道(channel)、接口等。 整型 整型的类型有很多中,包括 int8,int16,int32,int64。我们可以根据具体的情况来进行

  • Golang context2022-07-02 17:02:34

    Context Go 语言中提供了 context 包,通过显示传递 context, 实现请求级别的元数据、取消信号、终止信号的传递。context 包提供了从现有的上下文值(curContext)派生新的上下文值(newContext)的函数。 这些值会形成一个树。 当一个 context 被取消或者超时时,从它派生的所有 context 也

  • Golang多线程垂直输出字符串2022-06-30 12:32:23

    [本文出自天外归云的博客园] 三个字符串,abc,def,ghi,请用多线程顺序输出:adg,beh,cfi 抛砖引玉,我的代码如下: package main import "fmt" import "sync" func printStr(a, b, c string) { strLen := len(a) var wg sync.WaitGroup wg.Add(strLen) msg

  • golang中判断文件是否存在2022-06-30 10:02:17

    // 如果数据库目录不存在,则新建一个if _, err := os.Stat(dirPath); os.IsNotExist(err) {   if err := os.MkdirAll(dirPath, os.ModePerm); err != nil {     return nil, err  }}   在阅览别人代码时对上述第一个语句产生疑问,因为os.Stat返回的是一个FileInfo用于描

  • GPS坐标系转换 go golang 版本2022-06-29 14:00:39

    package util import ( "math" "strconv" ) // GPSUtil is a utility class for GPS calculations. // 小写方法是私有方法,大写方法是公有方法 可根据需要调整 type GPSUtil struct { } const ( pi = 3.1415926535897932384626 x_pi = 3.14159265358979324 * 3000.0 / 18

  • 在线客服聊天系统源码_美观强大golang内核开发_二进制运行傻瓜式安装_附搭建教程2022-06-29 13:02:42

    在线客服系统是什么 在线客服系统可以看作一种即时通讯软件,提供网站及其他应用和访客对话的平台,更加方便网站与访客之间的交流。访客无需安装软件就可以访问企业应用,获取自己想要的信息。 一般来说,在线客服系统的特点包含可最小化、最大化,快速、易用三点,沟通方式多样化。 在线客服

  • golang、gin、gorm、casbin访问权限控制2022-06-29 01:03:01

    Casbin configuration rbac_model.conf [request_definition] r = sub, obj, act [policy_definition] p = sub, obj, act [role_definition] g = _, _ [policy_effect] e = some(where (p.eft == allow)) [matchers] m = g(r.sub, p.sub) && r.obj == p.obj &

  • Golang使用http发送请求遇到的一个坑2022-06-29 00:32:38

    尝试发送的请求的 header 的 Host 字段 request, err := http.NewRequest("GET", url, nil) request.Header.Set("Host","example.com") 这样写一直都是错误的 ,在 Request.header 有一句 For incoming requests, the Host header is promoted to the Request.Host fi

  • 一个Golang的REPL工具2022-06-28 19:02:10

      REPL为Read-Eval-Print Loop的简写,为一种简易的,可交互式的编程环境,使用者可以方便的调试相关代码:   Read: 读取用户输入;   Eval: 计算输入的数据;   Print: 输出所计算的数据;   Loop: 循环执行上述流程;   目前多种编程语言也都官方自带了REPL工具,如nodeJS、Scala、Python

  • golang中的time操作2022-06-28 14:02:53

      在golang中有关时间的部分操作,详情使用可参考官方文档。   通过time.Now函数获取当前时间对象 now := time.Now() // 获取当前时间 year := now.Year() // 年 month := now.Month() // 月 day := now.Day() // 日 hour := now.

  • coredns源码构建记录&添加插件(>=win10,x64)2022-06-25 01:02:11

    推荐使用powershell7作为windows shell source github/coredns git clone https://github.com/coredns/coredns env toolchain go (golang) test go version dependencies mirror https://goproxy.io/zh/ $env:GOPROXY = "https://proxy.golang.com.cn,direct" buil

  • golang 用gorm生成module文件2022-06-24 19:35:16

    网上的包过于繁琐复杂。所以写个简单。mysql的多种数据类型没有全部实现转化。可以编译成可执行文件。 package main import ( "flag" "fmt" "io" "os" "strings" "gorm.io/gorm" "gorm.io/driver/mysql" ) var db *gorm.DB func main(

  • [go-每日一库] golang validator参数校验2022-06-23 10:33:06

    1.validator简介 validator是一个开源的验证器包,可以快速校验输入信息是否符合自定规则。源码地址: https://github.com/go-playground/validator 本地开发安装库: go get github.com/go-playground/validator 2.常用示例 例如我们使用golang的gin框架进行web server的开发,对于传

  • Golang ORM 快速入门教程2022-06-22 18:00:06

    ORM(Object Relationship Managers) 作为开发者与底层数据库技术之间的代理。它本质上让我们使用对象,就像我们通常会做的那样,而不必编写复杂的SQL语句。利用ORM可以在与数据库交互时有效减少编码复杂度。 环境准备与示例说明 创建一个项目,项目名:go-orm-demo1 安装GORM库 我们使用g

  • 【Go】26、golang切片2022-06-22 10:37:52

    前面我们学习了数组,数组是固定长度,可以容纳相同数据类型的元素的集合。当长度固定时,使用还是带来一些限制,比如:我们申请的长度太大浪费内存,太小又不够用鉴于上述原因,我们有了go语言的切片,可以把切片理解为,可变长度的数组,其实它底层就是使用数组实现的,增加了自动扩容功能。切片(Slic

  • Golang实现线程安全的Map2022-06-19 10:02:15

    1、使用互斥锁实现 2、Set\Get入口加锁 package main import ( "fmt" "sync" "time" ) var wg sync.WaitGroup // ExcuteResult 执行结果集 type ExcuteResult struct { data map[string]interface{} mux *sync.Mutex } // NewExcuteR

  • Golang的Slice的坑2022-06-19 01:33:32

    数据的引用传递还是值传递 Go类型:基本类型(bool string int array)、引用类型(切片\map\interface\func\channel)、 结构类型、 自定义类型 引用类型,标头值里包含一个指 针,指向底层的数据结构,当我们在函数中传递引用类型时,其实传递的是这个标头值的副本,它所指向的底层结构并没有

  • golang执行range的时候如果用了go开启多协程为啥不能传递地址2022-06-19 01:04:11

    在 for a,b := range c 遍历中, a 和 b 在内存中只会存在一份,即之后每次循环时遍历到的数据都是以值覆盖的方式赋给 a 和 b,a,b 的内存地址始终不变 type Person struct { Name string } func TestRange(t *testing.T) { var l = []Person{ {Name: "a"}, {

  • Golang操作Kafka2022-06-19 00:02:27

    一.使用库说明 Golang中连接kafka可以使用第三方库:github.com/Shopify/sarama 二.Kafka Producer发送消息 package main import ( "fmt" "github.com/Shopify/sarama" ) func main() { config := sarama.NewConfig() config.Producer.RequiredAcks = sarama.WaitForAll

  • golang的defer踩坑汇总2022-06-18 22:03:36

    原文链接:http://www.zhoubotong.site/post/50.html defer语句用于延迟函数调用,每次会把一个函数压入栈中,函数返回前再把延迟的函数取出并执行。延迟函数可以有参数: 延迟函数的参数在defer语句出现时就已确定下来(传值的就是当前值) return先赋值(对于命名返回值),然后执行defer,最

  • golang逃逸分析2022-06-18 13:34:25

    1、栈和堆内存的区别 2、 TRANSLATE with x English Arabic Hebrew Polish Bulgarian Hindi Portuguese Catalan Hmong Daw Romanian Chinese Simplified Hungarian Russian Chinese Traditional Indonesian Slovak Czech Italian Slovenian Danish Japan

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有