75 lines
1.5 KiB
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package main
import (
"fmt"
"math"
"github.com/go-ego/riot/riotcore"
)
// 全局变量(未赋值)
var globalVar int
// 全局变量(已赋值)
var globalStr = "这是一个全局变量"
func main() {
// 局部变量(未赋值)
var localVar int
// 局部变量(已赋值)
localStr := "这是一个局部变量"
// 调用有参数的函数
printMessage("这是一个参数")
// 调用无参数的函数
printMessage()
// 使用math包中的Sqrt函数计算平方根
num := 4.0
result := math.Sqrt(num)
fmt.Printf("该数字的平方根是:%.2f\n", result)
// 使用riotcore包中的NewClient函数创建一个HTTP客户端
client := riotcore.NewClient()
resp, err := client.Get("https://www.baidu.com")
if err != nil {
fmt.Println("请求失败:", err)
return
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Println("读取响应体失败:", err)
return
}
fmt.Println(string(body))
}
// 有参数的函数
func printMessage(message string) {
fmt.Println(message)
}
// 无参数的函数
func printMessage() {
fmt.Println("这是一个没有参数的函数")
}
// 有返回值的函数
func square(num int, num2 int) int {
return num * num
}
// 结构体定义
type Person struct {
Name string
Age int
}
// 结构体方法
func (p Person) sayHello() {
fmt.Printf("大家好,我是%s今年%d岁了。\n", p.Name, p.Age)
}