随笔分类 -  golang

golang yaml LoadYAML
摘要:type Config struct { Kube struct { OutCluster bool `yaml:"outCluster" json:"outCluster"` ConfigPath string `yaml:"configPath" json:"configPath" defaul 阅读全文

posted @ 2021-09-03 19:54 tycoon3 阅读(109) 评论(0) 推荐(0) 编辑

export goproxy GOPROXY=https://goproxy.cn
摘要:[root@bogon ~]# cd karmada/ [root@bogon karmada]# env CLUSTER_IP_ONLY=true hack/remote-up-karmada.sh ~/82.k8s.conf kubernetes-admin@kubernetes go get 阅读全文

posted @ 2021-08-18 10:24 tycoon3 阅读(952) 评论(0) 推荐(0) 编辑

ingress-nginx debug
摘要:[root@centos7 nginx_ingress]# ps -elf | grep ingress-nginx-controller 4 S 101 101984 101964 0 80 0 - 8 SyS_rt 02:36 ? 00:00:00 /usr/bin/dumb-init -- / 阅读全文

posted @ 2021-08-05 15:17 tycoon3 阅读(214) 评论(0) 推荐(0) 编辑

Golang Interface 内部实现
摘要:nil 不同的nil nil其实甚至不是golang的关键词,只是一个变量名。定义在 buildin/buildin.go 中 // nil is a predeclared identifier representing the zero value for a // pointer, chann 阅读全文

posted @ 2021-07-21 16:04 tycoon3 阅读(258) 评论(0) 推荐(0) 编辑

Golang的反射reflect深入理解和示例
摘要:reflect的基本功能TypeOf和ValueOf 既然反射就是用来检测存储在接口变量内部(值value;类型concrete type) pair对的一种机制。那么在Golang的reflect反射包中有什么样的方式可以让我们直接获取到变量内部的信息呢? 它提供了两种类型(或者说两个方法)让我们 阅读全文

posted @ 2021-07-21 15:35 tycoon3 阅读(427) 评论(0) 推荐(0) 编辑

golang中方法接收者为指针和非指针的区别
摘要:package main import "fmt" type testint int //乘2 func (p *testint) testdouble() int { *p = *p * 2 fmt.Println("testdouble p = ", *p) return 0 } //平方 fu 阅读全文

posted @ 2021-07-21 12:07 tycoon3 阅读(498) 评论(0) 推荐(0) 编辑

匿名字段和内嵌结构体
摘要:匿名字段和内嵌结构体 结构体可以包含一个或多个 匿名(或内嵌)字段,即这些字段没有显式的名字,只有字段的类型是必须的,此时类型就是字段的名字。匿名字段本身可以是一个结构体类型,即 结构体可以包含内嵌结构体。 可以粗略地将这个和面向对象语言中的继承概念相比较,随后将会看到它被用来模拟类似继承的行为。G 阅读全文

posted @ 2021-07-21 11:44 tycoon3 阅读(243) 评论(0) 推荐(0) 编辑

Go函数式编程的闭包和装饰器设计模式
摘要:函数式编程的准则: 不依赖外部的数据,也不改变外部数据的值,而是返回一个新的值。 func inc(v int ) int { return v+1 } 在面向对象编程中,我们传递的是对象,在函数式编程中,传递的是函数,函数可以作为另一个函数的参数或返回值、可以赋值给一个变量。 闭包经常用在函数式编 阅读全文

posted @ 2021-07-20 19:11 tycoon3 阅读(201) 评论(0) 推荐(0) 编辑

理解Golang中defer的使用
摘要:在golang当中,defer代码块会在函数调用链表中增加一个函数调用。这个函数调用不是普通的函数调用,而是会在函数正常返回,也就是return之后添加一个函数调用。因此,defer通常用来释放函数内部变量。通过defer,我们可以在代码中优雅的关闭/清理代码中所使用的变量。defer作为golan 阅读全文

posted @ 2021-07-20 17:26 tycoon3 阅读(274) 评论(0) 推荐(0) 编辑

Go匿名函数及闭包
摘要:匿名函数 1. 赋值给函数变量 package main import "fmt" func main() { sumFun := func(num1, num2 int) int { return num1 + num2 } sum := sumFun(10, 20) fmt.Println(su 阅读全文

posted @ 2021-07-20 16:56 tycoon3 阅读(250) 评论(0) 推荐(0) 编辑

GO语言学习笔记-缓冲区Channels和线程池
摘要:什么是缓冲区Channel 之前讨论的所有channel都是不带缓冲区的,因此读取和写入都会被阻塞。创建一个带缓冲区的channel也是可能的,这种channel只有在缓冲区满后再写入或者读取一个空的channel时才会被阻塞。 创建一个带缓冲区的channel需要一个额外的参数容量来表明缓冲区大小 阅读全文

posted @ 2021-07-20 16:13 tycoon3 阅读(213) 评论(0) 推荐(0) 编辑

[]T 还是 []*T, 这是一个问题
摘要:在编程语言深入讨论中,经常被大家提起也是争论最多的讨论之一就是按值(by value)还是按引用传递(by reference, by pointer),你可以在C/C++或者Java的社区经常看到这样的讨论,也会看到很多这样的面试题。 对于Go语言,严格意义上来讲,只有一种传递,也就是按值传递(b 阅读全文

posted @ 2021-07-20 12:05 tycoon3 阅读(117) 评论(0) 推荐(0) 编辑

Golang 方法接收者为值与指针的区别
摘要:Golang 中同时有函数和方法。方法是一个包含了接收者(receiver)的函数,receiver可以是内置类型或者自定义类型struct的一个值或者是一个指针。所有给定类型的方法组成该类型的方法集。 方法的定义语法格式如下: func (r ReceiverType) funcName(para 阅读全文

posted @ 2021-07-19 18:07 tycoon3 阅读(149) 评论(0) 推荐(0) 编辑

golang 优先级队列
摘要:container/heap 本文是 Go 标准库中 container/heap 包文档的翻译, 原文地址为: https://golang.org/pkg/container/heap/ 概述 包 heap 为所有实现了 heap.Interface 的类型提供堆操作。 一个堆即是一棵树, 这棵 阅读全文

posted @ 2021-07-16 17:21 tycoon3 阅读(1302) 评论(0) 推荐(0) 编辑

map interface{}
摘要:package main import ( "fmt" ) func main() { mapInterface := make(map[interface{}]interface{}) mapString := make(map[string]string) mapInterface["k1"] 阅读全文

posted @ 2021-07-16 17:12 tycoon3 阅读(164) 评论(0) 推荐(0) 编辑

Create a map of string to List slice
摘要:package main import ( "fmt" "container/list" ) func main() { x := make(map[string]*list.List) x["key"] = list.New() x["key"].PushBack("value") fmt.Pri 阅读全文

posted @ 2021-07-13 16:13 tycoon3 阅读(47) 评论(0) 推荐(0) 编辑

GO语言调试利器dlv快速上手
摘要:https://www.cnblogs.com/realjimmy/p/13418508.html golang 安装 tar -xvf go1.15.2.linux-arm64.tar.gz -C /usr/local/go [root@centos7 ~]# ls /usr/local/go g 阅读全文

posted @ 2021-01-14 16:01 tycoon3 阅读(2745) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示