能解释一下求len和unsafe.Sizeo的区别么
==================================
package main
import (
"fmt"
"unsafe"
)
func main() {
const a = 1
const b = "你好go"
//fmt.Println(len(a))
fmt.Println(unsafe.Sizeof(a))
fmt.Println(len(b))
fmt.Println(unsafe.Sizeof(b))
}
==================================
package main
import (
"fmt"
"unsafe"
)
func main() {
const a = 1
const b = "你好go"
//fmt.Println(len(a))
fmt.Println(unsafe.Sizeof(a))
fmt.Println(len(b))
fmt.Println(unsafe.Sizeof(b))
}
2018-04-29
go是utf8编码,中文和特殊字符可以作为变量,那中文怎么区分大小写呢?
======================
package b
var Foo int = 1
var π int = 2
var Π int = 3
var 中 int = 4
===========================
package main
import (
"b"
"fmt"
)
func main() {
fmt.Println(b.Foo)
fmt.Println(b.Π)
//fmt.Println(b.π)
//fmt.Println(b.中)
}
======================
package b
var Foo int = 1
var π int = 2
var Π int = 3
var 中 int = 4
===========================
package main
import (
"b"
"fmt"
)
func main() {
fmt.Println(b.Foo)
fmt.Println(b.Π)
//fmt.Println(b.π)
//fmt.Println(b.中)
}
2018-04-29
变量声明分为显式声明和隐式声明,隐式声明是系统推断类型,遵循取大原则,也就是int推断为int64,float推断为float64,char推断为rune
2018-04-29
init的设计很巧妙啊,这相当于一个包的注册功能,把相关的对象和变量都写入init,然后被别的包导入或在同名包下就可以使用该包对象。不像别的语言,要在上下文使用一个对象,必须在主调对象里面维持一个被调对象的状态,如HttpContent
2018-04-29
最新回答 / Snowball_233
导出用sp_AddLinkedServer,连接ACCESS与SQL,这样可以直接操作,用insert into ... select ...
2018-04-29
最新回答 / macleo
关键字是编译器保留用作它用的token字,如int, void, unsigned。而标识符一般作为c语言变量和函数名而自定义的,并且有一定的命名规则。 就这区别。
2018-04-29