目录 @[toc] 反射基本操作 反射可大大提高程序的灵活性,使得interface{}有更大的发挥余地 反射使用TypeOf和ValueOf函数从 接口 中获取目标对象信息 反射匿名或嵌入字段 反射会将匿名字段作为独立字段(匿名字段本质) 修改目标对象 想要利用反射修改对象状态,前提是interf ...
分类:
其他好文 时间:
2019-08-23 19:09:52
阅读次数:
101
目录 @[toc] 简介 类似其他语言的哈希表或者字典,以key value的形式存储数据 key必须支持==或者!=比较运算的类型,不能是函数,map或者slice(他们都不支持),但是value可以呀,嘿嘿 map查找比线性搜索快很多,但比使用索引访问数据的类型慢100倍(array,slice ...
分类:
其他好文 时间:
2019-08-23 18:55:56
阅读次数:
74
目录 @[toc] 注意事项 表示当前脚本是程序入口,含有main函数 如果不是入口,只是单纯的一个包的话,就尽量与当前目录文件夹的名称保持一致,表示一个包的脚本 slice的append函数的真面目 slicez作为参数传递时是引用类型的,也就是把地址传进去了,要是做了一般的修改,就是真的修改了 ...
分类:
其他好文 时间:
2019-08-23 18:53:24
阅读次数:
81
目录 @[toc] 定义与使用 Go中struct与C中的struct非常相似,并且Go没有class,没有构造函数 使用 结构定义,名称遵循可见性规则(大写开头表示public,非大写开头为private) 指向指向自身的指针类型成员,(类似this??) 可以使用字面值对结构进行初始化 允许直接 ...
分类:
其他好文 时间:
2019-08-23 18:52:23
阅读次数:
78
Map 是 Go 中的内置类型,它将键与值绑定到一起。可以通过键获取相应的值。 如何创建 map? 可以通过将键和值的类型传递给内置函数 make 来创建一个 map。语法为:make(map[KeyType]ValueType)。(译者注:map 的类型表示为 map[KeyType]ValueT ...
分类:
其他好文 时间:
2019-08-20 22:19:20
阅读次数:
119
package main import ( "fmt" "strings" ) //StrFunc 字符串说明 func main() { var testStr string testStr = "seetatech" testStrTrim := " seeta tech " checkStr ... ...
分类:
其他好文 时间:
2019-08-18 19:24:10
阅读次数:
96
1. hello-world package main--每一个Go文件都应该在开头进行package name的声明(注:只有可执行程序的包名为main)。包用于代码的封装与重用,这里包名为main。位于第一行。 import "fmt"--导入fmt包,下面代码要使用。 2. 注释 单行注释:/ ...
分类:
其他好文 时间:
2019-06-14 20:08:00
阅读次数:
123
golang的web框架 "web框架百花齐放:对比" "Go Web 编程" "Go Web Examples" "Golang 适合做 Web 开发吗?" "beego" "beego简介" "go restful" golang学习 "go语言圣经" "go指南" go指南本地化: + 中文版 ...
分类:
Web程序 时间:
2019-04-03 20:32:04
阅读次数:
171
1.变量 Go使用关键字var定义变量,类型信息放在变量名后面,初始化为零,如下: 在函数内部还有一种更简洁的:=定义方式 变量赋值,两个变量可直接交换 注意:函数内部定义的变量没使用的话编译器会报错。 declared and not used 2 常量 用关键词const定义,常量值必须是编译期 ...
分类:
其他好文 时间:
2019-03-28 15:42:29
阅读次数:
146
Docker 提供了两种构建镜像的方法: docker commit 命令Dockerfile 构建文件 示例: FROM golang:1.7.5 #基础镜像 RUN apt-get update #运行apt-get update命令创建一个新的层RUN apt-get install -y a ...
分类:
其他好文 时间:
2018-12-28 10:49:27
阅读次数:
157