分类 golang 中的文章

Golang 入门

语言支持 Go语言原生支持Unicode,它可以处理全世界任何语言的文本。 语言组织 Go语言代码由包组织而成 一个目录定义一个包,目录中存放N个.go源码包 包通过import关键字导入到其它的包中使用 Go采用静态编译,将所有第三方依赖打包编译为一个光秃秃的可执行文件 Go语言只有一种循环语言,就是for语句 printf常用转换字符 %d 十进制整数 %x, %o, %b 十六进制,八进制,二进制整数。 %f, %g, %e 浮点数: 3.141593 3.141592653589793 3.141593e+00 %t 布尔:true或false %c 字符(rune) (Unicode码点) %s 字符串 %q 带双引号的字符串"abc"或带单引号的字符'c' %v 变量的自然形式(natural format) %T 变量的类型 %% 字面上的百分号标志(无操作数) ……

阅读全文

Golang接口

一、概念 接口类型是一种抽象的类型。它只展示出类型的方法,不做具体的实现。 // package fmt func Fprintf(w io.Writer, format string, args ...interface{}) (int, error) func Printf(format string, args ...interface{}) (int, error) { return Fprintf(os.Stdout, format, args...) } func Sprintf(format string, args ...interface{}) string { var buf bytes.Buffer Fprintf(&buf, format, args...) return buf.String() } //io.Writer为接口类型 package io // Writer is the interface that wraps the basic Write method. type Writer interface { Write(p []byte) (n int, err error) } //io.Writer实现示例 type ByteCounter int func (c *ByteCounter) Write(p []byte) (int, error) { *c += ByteCounter(len(p)) // convert int to ByteCounter return len(p), nil } var c ByteCounter c.……

阅读全文

Golang简介整理

B语言 -> C语言 -> Go语言,Go语言被称为21世纪的C语言。 没有隐式的数值转换 没有构造函数和析构函数 没有运算符重载 没有默认参数 没有继承 没有泛型 没有异常 没有宏 没有函数修饰 更没有线程局部存储。 ……

阅读全文

The Go Programming Language

1-5: 基础部分 6: 方法 7: 接口 8: CSP概念的并发编程 9: 共享变量的并发编程 10: 包的机制和结构 11: 单元测试 12: 反射 13: 底层编程 ……

阅读全文