Go语言中可以使用结构体来存储数据,并将其作为参数传递给函数。以下代码展示了如何使用结构体记录时间和持续时间,并将结构体作为参数传递给函数。

type ele []struct {
	record_time string
	duration    float64
}

monkey.Black_time = ele{}

func (device *Device) Screenshot_continuous(white_scr *map[string]float64, black_scr *map[string]float64,
	white_time *[]struct {
		record_time string
		duration    float64
	},
	black_time *([]struct {
		record_time string
		duration    float64
	}), pic_count *int, white_time_temp *[]time.Time, black_time_temp *[]time.Time) {
	// 函数逻辑
}

// 将monkey.Black_time作为参数black_time传递给函数
device.Screenshot_continuous(..., &monkey.Black_time, ...)

代码中定义了一个名为ele的结构体,用于存储时间记录和持续时间。monkey.Black_time是一个ele类型的变量,它将被作为参数传递给Screenshot_continuous函数。

Screenshot_continuous函数中,black_time参数是一个指向ele结构体的指针。这样可以保证在函数内部对black_time进行修改时,会影响到原始的monkey.Black_time变量。

代码示例展示了如何使用结构体作为参数传递给函数,并通过指针来修改原始数据。这是一种常见的 Go 语言编程方式,可以帮助我们更好地管理和传递数据。


原文地址: https://www.cveoy.top/t/topic/n6Qv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录