能解釋一下求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