result:=0
for i:=0;i<len(numbers2);i++{
result=result+numbers2[i]
}
sum := result
for i:=0;i<len(numbers2);i++{
result=result+numbers2[i]
}
sum := result
2018-01-31
type Cat struct{
Name string
Age uint8
Location string
}
func (cat *Cat) Grow(){
cat.Age --
}
func (cat *Cat) Move(new string)string{
return new;
}
Name string
Age uint8
Location string
}
func (cat *Cat) Grow(){
cat.Age --
}
func (cat *Cat) Move(new string)string{
return new;
}
2018-01-11
其實只要在panic或其調(diào)用棧之前加上 defer ... recover語句就可以了,比如這樣
func innerFunc() {
fmt.Println("Enter innerFunc")
defer func() {
if p := recover(); p != nil {
fmt.Printf("Fatal error: %s\n", p)
}
}()
panic(errors.New("Occur a panic!"))
fmt.Println("Quit innerFunc")
}
func innerFunc() {
fmt.Println("Enter innerFunc")
defer func() {
if p := recover(); p != nil {
fmt.Printf("Fatal error: %s\n", p)
}
}()
panic(errors.New("Occur a panic!"))
fmt.Println("Quit innerFunc")
}
2018-01-09
func main() {
for i := 0; i < 10; i++ {
func(n int) {
fmt.Printf("%d ", fibonacci(i))
}(i)
defer fmt.Printf("%d ", fibonacci(i))
}
}
for i := 0; i < 10; i++ {
func(n int) {
fmt.Printf("%d ", fibonacci(i))
}(i)
defer fmt.Printf("%d ", fibonacci(i))
}
}
2018-01-08