//go 中没有类。struct 结构体担负起了类的功能。
package main
import
"fmt"
import
"test"
const(
Tcq_Kind_Fefi_I_T0 =
iota
Tcq_Kind_Fefi_I_T1 =
iota
Tcq_Kind_Fefi_I_T2 =
iota
Tcq_Kind_Fefi_II_T0 =
iota
Tcq_Kind_Fefi_II_T1 =
iota
Tcq_Kind_Fefi_II_T2 =
iota
)
//定义一个结构体,相当于定义一个类,下面括号内写类的属性
type
Tcq
struct{
id
uint16
box_name
string
kind
uint8
IL
float32
T1
float32
T2
float32
il_bj
uint16
t1_bj
uint16
t2_bj
uint16
}
//下面是结构体的方法,相当于类中方法声明定义。 比较奇怪!!!
// t Tcq 是值传递,无法改变实际的属性值。
func(t Tcq)
Test_func(il_bj1
uint16){
fmt.
Println(
"haha struct Tcq.Test func!!!")
t.il_bj=il_bj1
//t Tcq 是 值传递,无法修改实际的值
fmt.
Println(t.il_bj)
}
func(t *Tcq)
Set_box_name(boxname
string){
t.box_name=boxname
}
func
main(){
//var i int8
//var tt Tcq
tt := Tcq{
1,
"1ALE",Tcq_Kind_Fefi_I_T0,
0,
0,
0,
500,
100,
100}
fmt.
Println(tt.il_bj)
tt.
Test_func(
400)
fmt.
Println(tt.il_bj)
tt.
Set_box_name(
"2ALE")
//采用指针传递,tt.box_name被成功修改。
fmt.
Println(tt.box_name)
}