如果有go语言的基础的可以略过啊,适合小白看。
目录
Go+不是强类型的语言,故而定义的时候都用【var】
这里的:int(^uint(0) >> 1)是整数的最大值
package main
import "fmt"
func main(){
//最大整数值
var x= int(^uint(0) >> 1)
var y=10
var z=x
x=y
y=z
fmt.println("x:",x)
fmt.println("y:",y)
}
到这里,基本的变量操作,我相信肯定就没问题了。
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
! | 非 | !a | 如果a为假,则!a为真; 如果a为真,则!a为假。 |
&& | 与 | a && b | 如果a和b都为真,则结果为真,否则为假。 |
|| | 或 | a || b | 如果a和b有一个为真,则结果为真,二者都为假时,结果为假。 |
闰年判断
package main
import "fmt"
func main(){
var year =2000
if (year%4==0 && year%100!=0)||year%400==0 {
fmt.println("闰年",year)
}else{
fmt.println("平年",year)
}
}
到这里,相信逻辑判断与分支语句绝对是OK了的。
练习题:
有一对兔子,从出生后第四个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子。假如兔子都不死,计算第十个月兔子的总数?
package main
import "fmt"
func main(){
var month1 =1
var month2 =1
var month3 =0
for i := 2; i < 10; i++ {
month3=month1+month2
month1=month2
month2=month3
}
fmt.println("10个月后兔子有",month3*2,"只")
}
兔子序列,这个肯定熟悉吧,循环结构咱们又搞定了。
最经典的就是九九乘法表了吧
package main
import "fmt";
func main(){
for i := range 1:10 {
for j := range 1:i+1 {
fmt.Print(j,"*",i,"=",(j*i),"\t")
}
fmt.Println()
}
}
到这里嵌套循环你也肯定没有问题了。
package main
import (
"bufio"
"fmt"
"os"
"strings"
)
func main(){
scanner := bufio.NewScanner(os.Stdin)
fmt.Println("请输入字符串");
for scanner.Scan() {
fmt.Println("扫描到的字符串:",scanner.Text())
break
}
}
恭喜你,基础已经搞完,那么后面就是各类小demo进行测试了啊,加油。
外加一个时间获取,编码与效果如下:
package main
import (
"fmt"
"time"
)
func main(){
fmt.Println(time.Now())
}
本次分享结束。