
Go语言
邓乐来Jacob
NLP算法/Python/Go
展开
-
01 Go 顺序编程
Go 的 bool 类型不支持 其他类型的强制转换int类型和int32被认为是两种不同的类型。编译器不会做自动转换复数的表示var value1 complex64value1 = 3.2 + 12ireal 实部 imag 虚部字符类型rune 代表单个unicode字符byte 代表utf 8 字符串的单个字符串的值值类型在GO语言中数组是一个值类型(value type),所有值类型变量在...原创 2018-06-26 16:00:06 · 136 阅读 · 0 评论 -
02 GO 面向对象编程
类型系统基础类型复合类型值语义和引用语义面向对象接口func (a Integer) Less (b Integer) bool{ return a<b}为内置的Int类型添加一个Less 方法值语义和引用语义Go语言中的数组和基本类型没有区别,是很纯粹的值类型var a = [3]int{1, 2, 3}var b = ab[1] ++结果:[1 2 3] [1 3 3]b=a赋值语...原创 2018-06-26 18:07:08 · 161 阅读 · 0 评论 -
03 GO 并发编程
+ 多进程 操作系统层面+ 多线程 使用最多,最有效的模式+ 基于回调的非阻塞/异步IO+ 协程 Coroutine 本质上是一种用户态的线程,不需要操作系统来进行抢占式的调度,轻量级协程+ Goroutine 是GO语言中的轻量级线程的实现由runtime进行管理func Add(x, y int) { z := x + y fmt.Println(z)}go Add(1...原创 2018-06-26 18:07:31 · 169 阅读 · 0 评论 -
04 GO 网络编程
Socket 编程建立socket:socket()绑定socket:bind()监听:listen()或者 connect()接受连接: accept()接收: receive() send()Dial函数func Dial(net, addr string) (conn, error)net 可选参数tcp udp ip4:icmp ip4:1 // 协议编号更为丰富的网络通信DialTCP ...原创 2018-06-26 18:07:53 · 172 阅读 · 0 评论 -
05 GO 安全编程
数据加密单秘钥加密DES AES RC 4 等等双秘钥加密 非对称加密RSA 对称加密中,私钥不能暴露只需要加密,而不需要解密-------Hash算法 MD5 SHA-1等等 数字证书公钥 - 网银公钥加密 - 银行用对应的私钥解密PKI (公钥基础设施) 体系crypto/sha1crypto/md5加密通信SSL - Secure Sockets Layer协议...原创 2018-06-26 18:08:16 · 163 阅读 · 0 评论 -
06 GO 工程管理
命令行工具 gotoolgo versiongo help代码风格强制性规范1、命名 骆驼命名法排斥 下划线法2、排列func Foo(a, b int) (ret int, err error){......}3、go fmt -w -s test.go4、远程 import 支持import( "fmt" "github.com/myteam/exp/crc32" )go ...原创 2018-06-26 18:08:36 · 224 阅读 · 0 评论 -
07 GO 开发工具 & 进阶问题
Goland 反射reflect.TypeOf(x)reflect.ValueOf(x)typeOfT := s.Type()for i:=0; i<s.NumField(); i++{ f := s.Field(i) // ....}语言交互性Cgo的映射链接符号goroutine机理原创 2018-06-26 18:08:56 · 253 阅读 · 0 评论