go语言中处处可见的for循环
生活随笔
收集整理的這篇文章主要介紹了
go语言中处处可见的for循环
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package mainimport ("fmt""math"
)type xPoint struct {name stringage int
}// 結構體比較大的時候盡量使用指針的類型 進行構造函數
// go語言中 構造函數都是以new開頭的
func newPoint(name string, age int) *xPoint {return &xPoint{name: name,age: age,}
}func main() {// for init; condition; post{}var i int = 1for n := i; n <= 5; n++ {fmt.Println("hello world")}// 省略初始化和post// 其實C語言中也支持,只是不支持省略分號但是go中分號也能省略j := 1for j <= 5 {fmt.Println("j = ", j)j++}// 省略所有的for參數,相當于 while(1)k := 1for {k++fmt.Println(k)if k > 100 {break}}k = 1for {k++if k == 9 {continue}fmt.Println(k)if k > 10 {break}}// 水仙花數 水仙花數,就是個位 十位 百位 三次冪的和本身大小一樣,就是水仙花數for k = 100; k < 1000; k++ {x := k / 100y := k / 10 % 10z := k % 10w := math.Pow(float64(x), 3) + math.Pow(float64(y), 3) + math.Pow(float64(z), 3)if int(w) == k {fmt.Println(k)}}var a xPointb := &a/*a.age = 36a.name = "xi"*/fmt.Printf("%p\n", b)fmt.Printf("%p\n", &b)fmt.Printf("%p\n", &a)fmt.Printf("%x\n", b)}
與50位技術專家面對面20年技術見證,附贈技術全景圖
總結
以上是生活随笔為你收集整理的go语言中处处可见的for循环的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: go语言中错误的处理和实现自己的错误处理
- 下一篇: go语言中的匿名函数