Go基础语法
配置开发环境
说起来一直挺好奇这种在线网站究竟要运用在什么地方...看起来不像能执行多个文件的样子,能写的不太多,作测试?
基础语法
var name = data 或者 name:=data 自动判断数据类型,且自带字符串类型,倒是没有char,用byte代替。
声明常量不需要 const var name ... 直接 const代替var即可。
常量没有类型,根据上下文确定
为什么要这样?存储时怎么存?这里是根据赋值确定?
小百度一手,实际是“可以没有类型”。例如规定PI值时,无类型可以让它的精度更高。用无类型常量给变量赋值时,会使用该常量的“默认类型”进行变量类型确定。估计存储也是根据这个默认类型来确定存储空间之类的吧。
switc不自动跳转下一个case,great。那要怎么实现自动跳转?可以加上fallthrough。
case 后不仅可以用数字、字符,也可以用条件、字符串。爽爆啊
var a [5]int{} 声明一个长度为5的整数数组。姑且记一下声明方法,老跟其他语言的搞混。
还得看切片:
a := make([]string,3) 就是空[],用make关键字声明。
用append(a,"data")进行扩充。
copy(复制切片,被复制切片)。
那能中间插入数据吗?想了想,可以造两个切片,各复制插入点前后的数据,然后其中一个再append新数据,再把两个append起来。
map...我的map
m:=make(map[string]ing)
有趣的是进行查找会有两个返回值:value,ok:=m["a"]
value当然是值啦,ok则是表明是否查找到这个值。
可用delete(m,"a")来删除某个k-v。
以及我超喜欢的循环:
for i ,num:=range nums{}
for k,v:= range m{}
nums是一个切片,i代表下标,num为元素。
m是一个map,k即是key,v即是value。
指针...指针还是那个指针,不过相比C,操作少了很多。
对于指向结构体的指针,也是.访问成员,而不是->。
func后的(类型)类似于其他语言的成员函数 type::name的感觉
#v!你好强大!
json处理竟然也算是基础语法的一部分吗...
还有time包...感觉都是些要用时搜搜的东西
strconv!转换!