进制
1:在go中除了不能用二进制来直接表示数外别的都行。
2:以数字0开头表示这是八进制,以0x则是十六进制。
var a =011//a=9,8进制
var b =0x11//17,十六进制,x不区分大小写
进制转换
学过,不在赘述。
原码,反码,补码
只需记住正数的反码,补码是其本身,负数的反码是除去符号位,每一个都反过来,负数的补码是在反码的基础上加一。
if-else语句
注意就算只有一条语句也需要加大括号,但是却支持在if语句中定义变量。
package main
import (
"fmt"
)
func main() {
if age:=20;age>=20{
fmt.Println("你太年轻了。")
}
}
其他的与c++一样。
switch语句
注意事项:1:不用在每条语句后都加break
2:有一个fallthrough,加在语句后能匹配到case时,继续执行下一个case,并且只执行一个。
package main
import (
"fmt"
)
func main() {
var a int
fmt.Scanln(&a)
switch a{
case 1:
fmt.Println("fyf")
fallthrough
case 2:
fmt.Println("shuai")
}
}
for循环
基本结构与c++一样,上代码:
package main
import (
"fmt"
)
func main() {
var a=10
for i:=0;i<10;i++{
fmt.Println(a)
a++
}
}