测试go语言函数和结构体

测试下函数,可以返回多个值:

报错sum变量声明了没使用。修改下改成下划线

Go 复制代码
package main
import "fmt"



func main() {
  _, str := add(9526, 1)
  fmt.Println(str)
}

func add(a,b int)(c int, str string) {
  c = a + b
  str = fmt.Sprintf("%d + %d = %d", a, b, c)
  return
}

打印:

ok.

再测试下结构体:

Go 复制代码
package main
import "fmt"



func main() {
  testStruct()
}

type Person struct {
    name string
    nickName string
    wugong string
}

func testStruct() {
  var guojing Person
  guojing.name = "郭靖"
  guojing.nickName = "靖哥哥"
  guojing.wugong = "降龙十八掌"
  
  // new创建指针
  duanzhengchun := new(Person)
  duanzhengchun.name = "段正淳"
  duanzhengchun.nickName = "段郎"
  duanzhengchun.wugong = "一阳指"
  
  zhouzhiruo := &Person{}  // 创建实例并取地址,返回指针
  zhouzhiruo.name = "周芷若"
  zhouzhiruo.nickName = "周芷若"
  zhouzhiruo.wugong = "九阴真经"
  
  laoma := Person{
    "马老师",
    "老马",
    "闪电五连鞭",
}
  
  fmt.Printf("我是%s, 我擅长%s\n", guojing.nickName, guojing.wugong)
  fmt.Printf("我是%s, 我擅长%s\n", duanzhengchun.nickName, duanzhengchun.wugong)
  fmt.Printf("我是%s, 我擅长%s\n", zhouzhiruo.nickName, zhouzhiruo.wugong)
  fmt.Printf("我是%s, 我擅长%s\n", laoma.nickName, laoma.wugong)
}

打印:

ok.

相关推荐
qq_225891746613 分钟前
基于Flask的空气质量监测与预测分析系统
开发语言·后端·python·信息可视化·django·flask
lhldsg27 分钟前
社区健身系统开发实战:从需求分析到落地部署全流程指南
java·开发语言·小程序·需求分析
李高钢28 分钟前
C# WPF Prism 进阶(三):导航(Navigation)深入
开发语言·c#·wpf
冯汉栩29 分钟前
Swift Control DashLineView(虚线)
开发语言·ios·swift
覆东流35 分钟前
4.Java运算符与表达式
java·开发语言·后端
SomeB1oody1 小时前
【RustyML入门】5.1. 回归指标
开发语言·后端·机器学习·rust·教程
龙虾PRO1 小时前
2026 DeepSeek Harness 部署完整教程:npx 一键启动至 Python SDK 全流程接入
开发语言·python
小新讲网安3 小时前
WiFi安全攻防实战:WPA3新协议与传统破解技术全解析
开发语言·网络·安全·php·漏洞·nmap·漏洞检测
必须会一定会9 小时前
Agent Plugins 1.0实战:plugin.json、skills、mcp.json目录结构与迁移
开发语言·人工智能·ai编程
St_rive9 小时前
Page Object设计模式
java·开发语言·设计模式