• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

GoWalk教程-流程控制(switch)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

Go的 switch 非常灵活,表达式不必是常量或整数,执行的过程从上至下,直到找到匹配项,不要break;

var score =98
var result string
switch score/10 {
  case 9,10:result="优秀"
  case 8:result="良好"
  case 6,7:result="及格"
  default:result="不及格"
}

switch 后面的表达式甚至不是必需的  

var score =-1
var result string
switch  {
  case score<0:result="负数"
  case score=0:result="零"
  case score>0:result="正数"  
}

  利子:

package main
import (
	"log"	
)
import (
	"github.com/lxn/walk"
	. "github.com/lxn/walk/declarative"
)
var le *walk.LineEdit
var sport,maths,english *walk.RadioButton
func main() {
	if _, err := MainWindow1.Run(); err != nil {
		log.Fatal(err)
	}
	log.Fatal(Bind("enabledCB.Checked"))
}
var MainWindow1=MainWindow{
  Title:   "MainWindow",
  MinSize: Size{300, 200},
  Layout:  VBox{},   
  Children: widget,
}

var widget=[]Widget{
  LineEdit1,
  RadioButtonSport, 
  RadioButtonMaths,
  RadioButtonEnglish,
  PushButtonOK,
}

var LineEdit1=LineEdit{  
  AssignTo: &le,
}

var RadioButtonSport=RadioButton{
  AssignTo: &sport,
  Text:    "体育系",  
}
var RadioButtonMaths=RadioButton{
  AssignTo: &maths,
  Text:    "数学系", 
}
var RadioButtonEnglish=RadioButton{
  AssignTo: &english,
  Text:    "英语系", 
}
var PushButtonOK=PushButton{
  Text: "OK",
  OnClicked:OK_Clicked,
}
func OK_Clicked(){  
  switch {
    case english.Checked():
      le.SetText("英语系")
    case sport.Checked():
      le.SetText("体育系")
    case maths.Checked():
      le.SetText("数学系")
  }
}

  

RadioButton为单选按钮,可以分组,

radiobuttongroup和radiobuttongroupbox


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Go开发环境与LIteIDE安装、配置、搭建发布时间:2022-07-10
下一篇:
Gopreparestatment超过mysql最大数发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap