2024-04-30 13:53:04 +08:00
|
|
|
package main
|
|
|
|
|
|
2024-05-02 15:49:32 +08:00
|
|
|
import (
|
|
|
|
|
"github.com/goplus/llgo/internal/runtime/c"
|
|
|
|
|
)
|
|
|
|
|
|
2024-04-30 13:53:04 +08:00
|
|
|
var a int64 = 1<<63 - 1
|
|
|
|
|
var b int64 = -1 << 63
|
2024-05-02 15:49:32 +08:00
|
|
|
var n uint64 = 1<<64 - 1
|
2024-04-30 13:53:04 +08:00
|
|
|
|
|
|
|
|
func main() {
|
2024-05-02 15:49:32 +08:00
|
|
|
var s = []int{1, 2, 3, 4}
|
|
|
|
|
var a = [...]int{1, 2, 3, 4}
|
|
|
|
|
|
|
|
|
|
out(len(s))
|
|
|
|
|
out(len([]int{1, 2, 3, 4}))
|
|
|
|
|
out(len(a))
|
|
|
|
|
out(len(&a))
|
|
|
|
|
out(len([4]int{1, 2, 3, 4}))
|
|
|
|
|
|
|
|
|
|
out(cap(s))
|
|
|
|
|
out(cap(a))
|
|
|
|
|
out(cap(&a))
|
2024-05-03 10:30:07 +08:00
|
|
|
|
|
|
|
|
out(len(s[1:]))
|
|
|
|
|
out(cap(s[1:]))
|
|
|
|
|
out(len(s[1:2]))
|
|
|
|
|
out(cap(s[1:2]))
|
|
|
|
|
out(len(s[1:2:2]))
|
|
|
|
|
out(cap(s[1:2:2]))
|
|
|
|
|
|
|
|
|
|
out(len(a[1:]))
|
|
|
|
|
out(cap(a[1:]))
|
|
|
|
|
out(len(a[1:2]))
|
|
|
|
|
out(cap(a[1:2]))
|
|
|
|
|
out(len(a[1:2:2]))
|
|
|
|
|
out(cap(a[1:2:2]))
|
|
|
|
|
|
|
|
|
|
string_len("hello")
|
|
|
|
|
string_len("hello"[1:])
|
|
|
|
|
string_len("hello"[1:2])
|
|
|
|
|
string_len("hello"[5:])
|
2024-05-02 15:49:32 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func string_len(s string) {
|
|
|
|
|
out(len(s))
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func out(n int) {
|
|
|
|
|
c.Printf(c.Str("%d\n"), n)
|
2024-04-30 13:53:04 +08:00
|
|
|
}
|