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

相关推荐
蝈理塘(/_\)大怨种1 天前
c++ 入门基础
开发语言·c++
糖果店的幽灵1 天前
LangChain 基于 Python 的技术- agent模块使用总结
开发语言·python·langchain
雪度娃娃1 天前
转向现代C++——优先选用别名声明,而非 typedef
开发语言·c++
沐知全栈开发1 天前
PHP While 循环
开发语言
Data_Journal1 天前
什么是数据采购,它究竟如何运作?
大数据·开发语言·数据库·人工智能·python
之歆1 天前
DAY_14JavaScript DOM 进阶:HTML DOM 接口、事件监听与经典交互实战
开发语言·前端·javascript·html·ecmascript·交互
笨蛋不要掉眼泪1 天前
Java并发编程:深入理解ThreadLocal
java·开发语言·jvm·并发
番茄去哪了1 天前
JVM虚拟机(中)
java·开发语言·jvm
程序猿乐锅1 天前
【Tilas|第十篇】万字讲解SpringAOP知识点
java·开发语言·idea·tlias
W.W.H.1 天前
Qt 应用防多开:极简单例方案
开发语言·qt·单例模式·共享内存