Go条件编译
在某个项目需要支持多平台时,某个功能可能需要针对不同平台编写专属这个平台的具体实现。 在c/c++中,不同平台的实现或者某个平台的特性往往通过#if
, #else
, #endif
这类预处理指令来配合 交叉编译达到。
在某个项目需要支持多平台时,某个功能可能需要针对不同平台编写专属这个平台的具体实现。 在c/c++中,不同平台的实现或者某个平台的特性往往通过#if
, #else
, #endif
这类预处理指令来配合 交叉编译达到。
Go可以很方便的打印出结构体的field
,不同于json.Marshal()
操作,json
操作有很多局限性,首先其要求结构体字段为大写字段,否则没有访问权限,其二,其会多出一步函数调用,比较麻烦。
mysql操作是不区分大小写的。
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)
interface非常好用,相当于一个空类型,什么类型都可以被它接受,可以说在传参上是非常方便的,那问题来了,什么类型它都能转得回去吗,结果是不能的。
这个问题,我自己碰到了两次,每次都没记录,每次都很干脆的忘了。