go零碎总结

1.go里通过首字母大小写来区分它是私有的还是公有的,比如对于一个结构体属性一般就以大写开头(和Java不一样,不需要什么getter,setter方法);而对于方法而言,它是隶属于包(包名一定是小写的),因此大写表示它可以被包外访问,小写只能被包内访问;

还能声明在函数里,这种情况只对函数局部可见;

2.如果要声明一个变量但不初始化,必须指定类型,如var obj AnClassType;(常量用const,类型是type,函数是func),如果同时初始化可以用短变量的方式如obj := new (AnClass),注意,这里和其他语言的new AnClass()不一样;

3.1.13版本的go,string转换为字节数组,默认就是UTF-8的;

4.struct也是值类型,因此struct的变量不能和nil比较,而必须是&AStructObj;

5.如果方法返回时出现异常,则其值为默认值,如int是0,struct类型是一个{};

6.对于特殊名字,如JSON, HTML,则一般这样命名HTMLEscape()或htmlEscape()而不会叫escapeHtml();

猜你喜欢

转载自www.cnblogs.com/silentdoer/p/11775602.html