package main
import "fmt"
func main() {
var u uint8 = 255
println(u, u+1, u*u)
var i int8 = 127
println(i, i+1, i*i)
var x uint8 = 1<<1 | 1<<5
println(x)
fmt.Printf("%08b\n", x)
medals := []string{"gold", "silver", "bronze"}
for i := len(medals) - 1; i >= 0; i-- {
fmt.Println(medals[i])
}
float1 := 3.3333
int1 :=int(float1)
println(int1)
}
package main
import "fmt"
func main() {
s := "hello,word"
fmt.Println(s[0])
println(s[0:3])
println(s[1:4])
println(s[7:])
println(s[:])
s1 := "left foot"
t := s1
s1 +=", right foot"
println(s1)
println(t)
}
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(basename("a/b/c.go"))
fmt.Println(basename2("a/b/c.go"))
println("---")
println(string2byte("abc"))
println(1<<10)
}
func string2byte(s string) []byte {
return []byte(s)
}
func basename2(s string) string {
slash := strings.LastIndex(s, "/")
s = s[slash+1:]
if dot := strings.LastIndex(s, "."); dot >= 0 {
s = s[:dot]
}
return s
}
func basename(s string) string {
for i := len(s) - 1; i >= 0; i-- {
if s[i] == '/' {
s = s[i+1:]
break
}
}
for i := len(s) - 1; i >= 0; i-- {
if s[i] == '.' {
s = s[:i]
break
}
}
return s
}