写点什么

变量,常量以及与其他语言的差异

作者:乌龟哥哥
  • 2023-05-02
    河北
  • 本文字数:448 字

    阅读完需:约 1 分钟

1.1 go 语言实现一个 Fibonacci 数列

func TestFib(t *testing.T) {	a:=1	b:=1	t.Log(a)	for i:=0;i<5 ;i++  {		t.Log("",b)		temp:=a		a=b		b=temp+a	}}
复制代码

1.2 go 语言多变量赋值 ,一个赋值语句中实现对多个变量赋值

func TestExchange(t *testing.T)  {	a:=1	b:=2	a,b=b,a	t.Log(a,b)}
复制代码

2.1 定义常量

快速设置连续值,定义一周七天,值连续+1

const(	Monday =iota +1	Tuesday	Wedensday	Thurday	Friday	Saturday	Sunday)
复制代码

2.2 第一个比特位为 1 其他位为 0 表示 Open 依此类推...

const (	Open =1 << iota	Close	Pending)
复制代码

2.3 输出变量值 输出为 1,6

func TestConstantTry(t *testing.T)  {	t.Log(Monday)	t.Log(Saturday)}
复制代码

2.4 比特位比较 1 的二进制为 0001 输出 true false false

func TestConstantTry1(t *testing.T)  {	a:=1	t.Log(a&Open==Open,a&Close==Close,a&Pending==Pending)}
复制代码

总结:

变量我这里建议大家根据自己的习惯,选择简洁的赋值方式,去编写你的 go 程序,比较好

常量,大家了解下与 java,c++这些常量连续赋值的一个简化方式就足够了

发布于: 刚刚阅读数: 2
用户头像

乌龟哥哥

关注

正在努力寻找offer的大四小菜鸟 2021-03-16 加入

擅长 Hbuilder、VS Code、MyEclipse、AppServ、PS 等软件的安装与卸载 精通 Html、CSS、JavaScript、jQuery、Java 等单词的拼写 熟悉 Windows、Linux、 等系统的开关机 看–时间过得多快,不说了,去搬砖了

评论

发布
暂无评论
变量,常量以及与其他语言的差异_三周年连更_乌龟哥哥_InfoQ写作社区