package main
import (
"fmt"
)
func testIf1() {
num := 10//var num int
//num = 10if num%2 == 0 {
fmt.Printf("num:%d is even\n", num)
} else {
fmt.Printf("num:%d is odd\n", num)
}
fmt.Printf("num=%d\n", num)
}
func testIf2() {
num := 10if num > 5 && num < 10 {
fmt.Printf("num:%d is > 5 and < 10\n", num)
} elseif num >= 10 && num < 20 {
fmt.Printf("num:%d is > 10 and < 20\n,", num)
} elseif num >= 20 && num < 30 {
fmt.Printf("num:%d is > 20 and < 30\n", num)
} else {
fmt.Printf("num:%d is > 30\n", num)
}
}
func testIf3() {
//num := 10
//var num int
//num = 10if num := 11; num%2 == 0 {
fmt.Printf("num:%d is even\n", num)
} else {
fmt.Printf("num:%d is odd\n", num)
}
//fmt.Printf("num=%d\n", num)}
func getNum() int {
return1
}
func testIf4() {
//num := 10
//var num int
//num = 10if num := getNum(); num%2 == 0 {
fmt.Printf("num:%d is even\n", num)
} else {
fmt.Printf("num:%d is odd\n", num)
}
//fmt.Printf("num=%d\n", num)}
func main() {
//testIf1()
//testIf2()
//testIf3() testIf4()
}
Golang之(for)用法
package main
import (
"fmt""math/rand""time"
)
func testFor1() {
var i intfor i = 1; i < 10; i++ {
fmt.Printf("i=%d\n", i)
}
fmt.Printf("final:i=%d\n", i)
}
func testFor2() {
var i intfor i = 1; i < 10; i++ {
fmt.Printf("i=%d\n", i)
if i > 5 {
break
}
}
fmt.Println(i)
}
//打印奇数func testFor3() {
var i intfor i = 1; i < 1000; i++ {
//正整数,就调出本次循环,所以不打印if i%2 == 0 {
continue
}
fmt.Printf("i=%d\n", i)
}
}
func testFor4() {
i := 1for i <= 10 {
fmt.Printf("i=%d\n", i)
i = i + 2
}
}
func testFor5() {
i := 1for i <= 10 {
fmt.Printf("i=%d\n", i)
i = i + 2
}
}
func testMultiSign() {
a, b, c := 10, "hello", 100
fmt.Printf("a=%d b=%s c=%d\n", a, b, c)
}
func testFor6() {
for no, i := 10, 1; i <= 10 && no <= 19; i, no = i+1, no+1 {
fmt.Printf("%d*%d=%d\n", no, i, no*i)
}
}
func testFor7() {
for {
fmt.Printf("hello\n")
time.Sleep(time.Second)
}
}
//峰云大神-http://xiaorui.cc/2016/03/23/golang%E9%9A%8F%E6%9C%BAtime-sleep%E7%9A%84duration%E9%97%AE%E9%A2%98/func fengyun() {
rand.Seed(time.Now().UnixNano())
for i := 0; i < 10; i++ {
x := rand.Intn(10)
fmt.Println(x)
time.Sleep(time.Duration(x) * time.Second)
}
}
//入口执行函数func main() {
//testFor1()
//testFor2()
//testFor3()
//testFor4()
//testFor5()
//testFor6()
//testFor7() fengyun()
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构