package main
import "fmt"
func main () {
//多条语句在一行,需要分号人为隔开,不建议这么写
fmt.Println("Hello, World!"); fmt.Println("Hello2, World!")
/* 可以无需在末尾写分号 */
fmt.Println("Hello, World!")
fmt.Println("Hello2, World!")
/* 变量名--命名规则:首个字符必须是字母(a-z)或下划线(_),其他字母、数字、下划线皆可 */
var _a_int_a int =33
var a string ="333"
var ab = "my name is ab"
var t bool
t = false
abc := "new " /* 等同于 var abc string; abc = "new " */
//var 1a int =3 // 首字符不能是数字
//var a+b int =3 // 只能由字母、数字、下划线组成
fmt.Println(_a_int_a) //不调用报错 :_a_int_a declared but not used
fmt.Println(a)
fmt.Println(ab)
fmt.Println(abc)
fmt.Println(t == false)
/*字符串操作*/
fmt.Println("out : " + a)
/*关键字 switch, case , break , default,运算符 使用*/
_a_int_a += 1
switch(_a_int_a){
case 33:
fmt.Println("out _a_int_a : ")
break
default:
fmt.Println("out default : ")
break
}
/*关键字 if, else 使用*/
if(_a_int_a == 33){
fmt.Println("out right : ")
}else{
fmt.Println("out cancel : ")
}
/*关键字 for 使用*/
for i := 0; i < 3; i++ {
fmt.Println("i : %d",i)
}
/**** const 常量 ******/
const t float64 = 3.14
fmt.Println(t); //输出3.14
//t = 2.4 //常量不可修改,如果使用编译器会提示:cannot assign to t (declared const)
/* 关键字 select */
// select {
// case 2:
// fmt.Println("select : 2")
// break;
// case 3:
// fmt.Println("select : 3")
// break;
// default :
// fmt.Println("select : default")
// break;
// }
/************ Go 结构体定义 *****************/
type Books struct {
title string
author string
subject string
book_id int
}
type Phone struct { //手机
master string //主人
price int //价格
manufacturer string //制造商
brand string //品牌
number string //号码
p *Books //定义一个指针
}
var obj Phone //new 一个变量
obj.master ="007"
fmt.Printf(obj.master);
return
}