Go语言指针访问结构体的方法

时间:2022-05-05
本文章向大家介绍Go语言指针访问结构体的方法,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Go有指针,但是没有指针运算。 结构体字段可以通过结构体指针来访问。通过指针间接的访问是透明的。
package main
import "fmt"
type Vertex struct {
    X int
    Y int
}
func main() {
    p := Vertex{1, 2}
    q := &p
    q.X = 1e9
    fmt.Println(p)
}

Go语言实现定时器的方法

package main
import (
 "fmt"
 "time"
)
func testTimer1() {
 go func() {
  fmt.Println("test timer1")
 }()
}
func testTimer2() {
 go func() {
  fmt.Println("test timer2")
 }()
}
func timer1() {
 timer1 := time.NewTicker(1 * time.Second)
 for {
  select {
  case <-timer1.C:
   testTimer1()
  }
 }
}
func timer2() {
 timer2 := time.NewTicker(2 * time.Second)
 for {
  select {
  case <-timer2.C:
   testTimer2()
  }
 }
}
func main() {
 go timer1()
 timer2()
}