随笔分类 -  golang

Golang select
摘要:Golang下select的功能和Linux IO复用中的select, poll, epoll相似,是监听 channel 操作,当 channel 操作发生时,触发相应的动作。 package main import "time" import "fmt" func main() { / 用于做 阅读全文

posted @ 2018-03-12 17:52 阳台 阅读(183) 评论(0) 推荐(0) 编辑

golang 面向对象编程
摘要:概述 Golang语言的面向对象与c++,py等语言有所不同,是由于Golang不支持继承;与上述支持聚合和继承的面向对象的语言不同,Golang只支持聚合(也叫做组合)和嵌入。聚合和嵌入的区别: type ColoredPoint struct { color.Color //匿名字段(嵌入) x 阅读全文

posted @ 2018-03-08 11:06 阳台 阅读(316) 评论(0) 推荐(0) 编辑

go interface 的坑
摘要:一、概述 运行: [root@node175 demo]# go run server.go # command-line-arguments./server.go:20: cannot use MyPrint literal (type MyPrint) as type Interface in 阅读全文

posted @ 2017-09-26 12:08 阳台 阅读(780) 评论(0) 推荐(0) 编辑

golang项目结构
摘要:一、概述 golang更新了环境变量,导致整个goproject的结构改变: 为什么生成goproject是如此布局呢? 答案在/etc/profile文件中的go env相关配置中; 阅读全文

posted @ 2017-09-26 12:01 阳台 阅读(420) 评论(0) 推荐(0) 编辑

golang下划线(underscore) 总结
摘要:一、概述 "_" 可以简单理解为赋值但以后不再使用,在golang中使用的比较多,使用的场合也很多,稍作总结; 二、场景 1、import 引入包,会调用包中的初始化函数,这种使用方式仅让导入的包做初始化,而不适用包中其他功能; 2、用在返回值 表示忽略某个值。单函数有多个返回值,用来获取某个特定的 阅读全文

posted @ 2017-07-13 08:55 阳台 阅读(821) 评论(0) 推荐(0) 编辑

golang之interface
摘要:一、interface 阅读全文

posted @ 2017-03-13 14:00 阳台 阅读(232) 评论(0) 推荐(0) 编辑

golang之interface
摘要:一、概述 接口类型是对 ”其他类型行为“ 的抽象和概况;因为接口类型不会和特定的实现细节绑定在一起;很多面向对象都有类似接口概念,但Golang语言中interface的独特之处在于它是满足隐形实现的。也就是说,我们没有必要对于给定的具体类型定义所有满足的接口类型;简单拥有一些必需的就ok了; 此时 阅读全文

posted @ 2016-12-15 10:33 阳台 阅读(345) 评论(0) 推荐(0) 编辑

golang高级部分
摘要:一、golang之OOP(orient object programming) 在函数声明时, 在其名字之前放上一个变量, 即是一个方法。 这个附加的参数会将该函数附加到这种类型上, 即相当于为这种类型定义了一个独占的方法。(c++中称成员函数) 二、Goroutine和Channels 在gola 阅读全文

posted @ 2016-11-30 17:48 阳台 阅读(2045) 评论(0) 推荐(0) 编辑

golang之pkg(包)
摘要:一、概述 Golang拥有超过100个标准包(可用go list std |wc -l查看) 任何包系统设计的目的都是简化大型程序的设计和维护工作,通过将一组相关的特性放进一个独立的模块以便于理解和更新,在每个模块更新的同时保持和程序中其他模块的相对独立,这种模块化的特性允许每个包能被其他的不同项目 阅读全文

posted @ 2016-11-30 12:15 阳台 阅读(12631) 评论(0) 推荐(1) 编辑

golang基础数据结构
摘要:一、概述: 这里主要讨论四种类型———数组、slice、map和结构体 数组和结构体是聚合类型;它们的值都是由很多个元素或者成员字段的值组成。数组是有同构元素组成——每个数组的元素的类型相同;结构体为异构元素组成——每个结构体不一定是同类型元素构成;数组和结构体都是有固定内存大小的数据结构; sli 阅读全文

posted @ 2016-11-30 10:52 阳台 阅读(2247) 评论(0) 推荐(0) 编辑

golang
摘要:一、golang项目执行顺序: 阅读全文

posted @ 2016-09-30 11:23 阳台 阅读(181) 评论(0) 推荐(0) 编辑

golang 并发之协程及通道
摘要:一、概述 在golang中,每个并发执行单元称为goroutine,当程序启动时,main函数在一个单独的goroutine中运行,(main goroutine)。新的goroutine会用go语句来创建。在语法上,go语句是一个普通的函数或方法调用前加上关键字go。go语句会使其语句中的函数在一 阅读全文

posted @ 2016-09-27 10:02 阳台 阅读(629) 评论(0) 推荐(0) 编辑

golang 之 defer(统计函数执行时间)
摘要:执行结果: 利用defer修改函数的返回值: 执行结果: 阅读全文

posted @ 2016-09-23 14:07 阳台 阅读(2721) 评论(0) 推荐(0) 编辑

golang之匿名函数
摘要:执行结果: 通过这个例子, 我们看到变量的生命周期不由它的作用域决定:squares返回后, 变量x仍然隐式的存在于f中; 阅读全文

posted @ 2016-09-23 11:20 阳台 阅读(1581) 评论(0) 推荐(0) 编辑

k8s之scheduler
摘要:一、概述 调度器是kubernetes中独特而又重要的一个模块,独特是因为scheduler是唯一一个以plugin形式存在的组件,重要是因为kubernetes中最重要的基础单元pod的部署是通过scheduler完成的。 正常情况下,scheduler为pod通过算法筛选合适的node,然后绑定 阅读全文

posted @ 2016-09-13 09:58 阳台 阅读(3702) 评论(0) 推荐(0) 编辑

golang之interface(接口)与 reflect 机制
摘要:一、概述 什么是interface,简单的说,interface是一组method的组合,通过interface来定义对象的一组行为; interface类型定义了一组方法,如果某个对象实现了某个接口的所有方法,则此对象就实现了此接口; 二、反射机制 阅读全文

posted @ 2016-09-11 20:56 阳台 阅读(2553) 评论(0) 推荐(0) 编辑

go语法之一
摘要:Go语法: Go语言要求public的变量必须以大写字母开头,private变量则以小写字母开头,这种做法不仅免除了public、private关键字,更重要的是统一了命名风格。 Go语言对{ }进行了强制,必须如下写法: if expression { ... } ... 阅读全文

posted @ 2015-06-29 14:17 阳台 阅读(205) 评论(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
点击右上角即可分享
微信分享提示