测试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.

相关推荐
Scott9999HH2 小时前
【IIoT流量实战】蒸汽管道阀门全关却仍有流量?用 Python 实现涡街信号 FFT 频谱分析与温压全补偿积算网关,深度拆解靠谱的涡街流量计厂家硬核技术标准
开发语言·python
码智社3 小时前
AES加密原理详解及Java实现加解密实战
java·开发语言
AI云海3 小时前
python 列表、元组、集合和字典
开发语言·python
萧瑟余晖4 小时前
JDK 26 新特性详解
java·开发语言
马优晨5 小时前
Freemarker 完整讲解(后端 Java 模板引擎)
java·开发语言·freemarker·freemarker 完整讲解·freemarker模板引擎
人邮异步社区7 小时前
怎么把C语言学到精通?
c语言·开发语言
心平气和量大福大7 小时前
C#-WPF-控件-TextBox 数据绑定
开发语言·c#·wpf
ttwuai7 小时前
Cursor 生成 CRUD 后,Go 后台接口别只测 200:JWT、RBAC 和 tenant_id 怎么验
开发语言·后端·golang
এ慕ོ冬℘゜8 小时前
前端基础:什么是时间戳?JS获取时间戳三种方法与实战用途
开发语言·前端·javascript
执明wa8 小时前
LayoutInflater详解: XML是如何变成View的?
android·xml·开发语言·android studio