go语言学习

第二天

 

 

 

这里加了命令行参数,他是以输出的形式输出了命令行参数。

 

[C:\Users\mengyx3\AppData\Local\Temp\go-build833694214\b001\exe\hello_world.exe 是二进制的命令, chao是命令行参数了。

 

package main

import (
  
"fmt"
   "os"

)

func main() {
  
fmt.Println(os.Args)
  
fmt.Println("Hello World")

  
os.Exit(-1)
}

 

 

 

 

 

 

 

 

运行程序,我们看到命令行参数被放在了hello world的后面。

 

 

编写测试程序

 

  1. 源码文件以_test结尾:xxx_test . go
  2. 测试方法名以Test开头:func TestXXX(t *testing.T) {…}

 

 

斐波那契数列

 

也可以改写成

 

还可以改写成

 

刚刚都是用的 fmt.Print 来输出的,其实在单元测试可以用 t.Log 来输出。

 

 

Go语言里交换变量的值写法简洁,可以在一句赋值语句里边 对多个变量进行赋值。

   

位运算

 

位运算结果这里,应该是三个 true , 也就是 true true true 。而不是 true false true ?

 

当前播放:05|变量,常量以及与其他语言的差异

 

刚刚上面是a:=7 0111     我们换成 a:=1 0001

 

 

 

 

第三天

  1. 数据类型和指针,不支持隐性的数据类型转换。需要显性数据类型转换。

 

 

  1. Go语言可以支持指针类型,但是不支持指针运算。

 

 

  1. Go的字符串是值类型,默认初始化零值是空字符串,而不是空。

 

 

 

第四天

用==比较数组

 

  1. 相同维数且含有相同个数元素的数组才可以比较
  2. 每个元素都相同才相等。

 

  1. 按位置零

 

 

第五天

  1. 条件和循环

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mEngineerHub

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值