
go python
文章平均质量分 78
讲点go python基础
胡小禾
左手写码,右手写诗。一个混迹在二线厂,爱代码但不想当程序员的打工人
展开
-
[python]常识一
文章目录时间格式化Here we take down the most frequently used python code segments.时间格式化time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())原创 2022-01-06 21:22:56 · 1411 阅读 · 0 评论 -
[python]常识二
文章目录1、如何反转一个字符串这里记录一下python 一些小技巧。1、如何反转一个字符串a3 = "abc"print(a3[::-1]) # cbaa3[::-1] 这其实是对 a3 字符串取一个切片,但是步长为 -1 ,也就是从末尾读到头。不得不说: python 语法真的特别简洁而富有表现力。...原创 2021-02-15 11:26:04 · 168 阅读 · 0 评论 -
Go小项目
文章目录写一个小日志采集系统一、Log Agent二、写一个小日志采集系统这个玩具的架构图如下:自己实现一下 Log Agent \ Sys Agent \ Log transfer \ Sys transfer四个模块:一、Log Agent流程:读日志 : tailf 第三方库 ( github/hpcloud/tail)向kafka写日志: samara注:go get github.com/Shopify/sarama@v1.19.0 【这个是 go 的kafka客户端原创 2021-02-17 20:49:56 · 595 阅读 · 0 评论 -
Go语言基础(五) context
文章目录一、context1.1 如何优雅地结束一个go routine ?1.2 context1.3 Background、TODO1.4 with 函数1.5 Context的最佳实践二、一、context假如有个请求HTTP服务,那么由一个go routine 处理;服务要访问DB,会启动另一个go routine处理。请求要求服务rt 在 500ms 内,否则返回失败,但此时处理 DB 的go routine还在干活 — 继续干活也没意义了,需要“中断”或“结束”这个 go routine ,原创 2021-02-16 16:12:19 · 401 阅读 · 2 评论 -
Go语言基础(五)反射、网络编程、pkg、单元测试
文章目录一、反射1.1 introduction1.2 Reflect1.2.1 typeOf1.2.2 type & kind1.2.3 reflect.ValueOf()1.2.4 通过反射设置变量的值1.2.5 isNil isValid1.3 结构体反射1.4 反射的弊端一、反射1.1 introductionGo的变量分两部分:类型信息+值信息类型信息是预先定义好的元信息程序执行中可变Go代码编译后,变量变成了内存地址,程序是没法获取自身信息的,那我就是想要,怎么办?原创 2021-02-04 22:53:33 · 699 阅读 · 0 评论 -
Go语言基础(四)goroutine &channel
文章目录一、Go并发二、go routine 和线程三、一、Go并发goroutine:语言级别的并发实现。goroutine是用户态线程,由goruntime 调度,而线程由 OS 调度。go提供channel在多个go routine间通信。go routine 和channel 是 csp模型的实现基础。写Java并发代码,我们要自己搞一个线程池,自己包装任务,耗时耗力,极易出错。而使用go并发模型, 码农只需要定义很多个任务,让go帮我们实现任务自动分配到CPU执行。作为现代化的语言,Go原创 2021-01-28 08:07:55 · 913 阅读 · 0 评论 -
Go语言基础(五) flag、fmt、time、file 库、日志
文章目录一、time标准库二、fmt标准库2.1 输入2.1.1 print2.1.2 Fprint2.1.3 Sprint2.1.4 Errorf2.1.5 格式化占位符2.2 输出2.2.1 fmt.Scan2.2.2 fmt.Scanf2.2.3 fmt.Scanln一、time标准库todo二、fmt标准库2.1 输入2.1.1 print太基础了,不说了2.1.2 Fprint将内容输出到一个io.writer接口类型的变量中。一般用来向文件中写入内容。func fn3(){原创 2021-01-28 07:13:56 · 1281 阅读 · 0 评论 -
go语言进阶
文章目录go中的内存对齐链接unsafe.Sizeof()原创 2021-01-20 06:57:34 · 223 阅读 · 0 评论 -
Go语言基础(三)结构体和接口
文章目录一、fmt标准库1.1 输入1.1.1 print1.1.2 Fprint1.1.3 Sprint1.1.4 Errorf1.1.5 格式化占位符1.2 输出1.2.1 fmt.Scan1.2.2 fmt.Scanf1.2.3 fmt.Scanln一、fmt标准库1.1 输入1.1.1 print太基础了,不说了1.1.2 Fprint将内容输出到一个io.writer接口类型的变量中。一般用来向文件中写入内容。func fn3(){ // 打开一个文件句柄 file,ex :=原创 2021-01-17 22:13:49 · 1728 阅读 · 1 评论 -
Go语言基础(二) 指针和函数
文章目录一、指针1.1 指针地址和指针类型1.2 指针取值1.3 指针传值二、new make2.1 new2.2 make2.3 new VS make一、指针Go中的指针和C中的指针不同,Go中的指针是安全指针,不能偏移和计算,作用无非也就是 取址 【&】 和 取值【*】内存中数据总是有内存地址的,内存地址就是指针变量的值。比如:我把 “我是中国人” 这个串赋值给 变量 A;把内存地址赋值给变量 B;B 就是一个指针变量。1.1 指针地址和指针类型Go语言中的值类型(int、原创 2021-01-08 23:01:46 · 1106 阅读 · 0 评论 -
Go语言基础(一) 基本语法、数组、切片、map
文章目录一、Go环境二、Go依赖go depsgo module(1.13+默认的包管理工具)三、go module四、go语法4.1 变量4.2 常量4.3 数据类型4.3.1 整型4.3.2 数字字面量语法4.3.2 浮点型4.3.3 复数4.3.4 布尔值4.3.5 字符串 【区别Java】4.3.6 字符串转义符4.3.7 多行字符串4.3.8 byte和rune类型4.3.9 修改字符串4.4 类型转换五、流程控制 if for5.1 if5.2 for5.3 for range5.4 switc原创 2021-01-07 23:34:04 · 1023 阅读 · 0 评论