当前位置: 首页 > news >正文

都昌县建设局网站济南建设工程交易网

都昌县建设局网站,济南建设工程交易网,企联网站建设,双辽建设局网站数据结构 数组 支持多维数组,属于值类型,支持range遍历 例子:随机生成长度为10整数数组 package main import ("fmt""math/rand" ) // 赋值 随机获取100以内的整数 func RandomArrays() {var array [10]int //声明var…

数据结构

数组

支持多维数组,属于值类型,支持range遍历
例子:随机生成长度为10整数数组

package main
import ("fmt""math/rand"
)
// 赋值 随机获取100以内的整数
func RandomArrays() {var array [10]int //声明var max intfor i := 0; i < 10; i++ {array[i] = rand.Intn(100)if array[i] > max {max = array[i]}}fmt.Printf("数组内容:%v,长度为:%d, 最大值:%d\n", array, len(array), max) //获取数组长度len(array)
}

 Map

	// 创建mapcountryCapitalMap := make(map[string]string)// 增加Map元素(故意写错的,方便测试修改,中国人,非行走的五十万🙏)countryCapitalMap["China"] = "Shanghai"countryCapitalMap["India"] = "New Delhi"countryCapitalMap["USA"] = "Washington D.C."// 查询Map元素capital, present := countryCapitalMap["China"]if present {fmt.Printf("中国的首都是 %s\n", capital)} else {fmt.Println("未找到国家")}// 修改Map元素countryCapitalMap["China"] = "Beijing"// 删除Map元素delete(countryCapitalMap, "India")// 遍历mapfor country, capital := range countryCapitalMap {fmt.Printf("国家: %s, 首都: %s\n", country, capital)}

指针

引用类型

var a  = 100
b:= &a  // 取地址 赋值给指针变量
c:= *b // 指针变量中指向地址的值
var d *int //定义字符指针
d = b
fmt.Println(a,b,c,*d) //100 0xc0000120d0 100 100
*b = 666
fmt.Println(a,b,c,*d) //666 0xc0000120d0 100 666
a = 999
fmt.Println(a,b,c,*d)  //999 0xc0000120d0 100 999

make 与 new, make 只能用于初始化slice,map,chan类型;new 可以用于任何类型,nil 代表空指针

var slice1 = make([]int,5)
var map1 = make(map[int]string)
var chan1 = make(chan int,3)
var x *int = new(int)
var y *int
var z * map[int]string = new(map[int]string)
fmt.Println(x==nil,y==nil,z==nil) //输出false,true,false

函数

函数支持多个返回值,支持闭包函数,函数参数支持函数类型,不定长参数用 ...,不支持函数重载

  • 返回多个值
交换X与Y的值,并返回
func Swap(x int , y int) (int, int){return  y, x
}
  • 函数参数实现回调函数
type FuncType func(x int, y int) int //声明函数类型func Minus(x int, y int) int {return x - y
}
func CalFun(x int, y int, cal FuncType) int {return cal(x, y)
}
func main() {var result = CalFun(100, 200, func(x int, y int) int { //匿名回调函数return x + y})fmt.Println(result)fmt.Println(Minus(200, 100))
}
  • 递归函数实现N的阶乘
func Factorial(n int64) int64 {if n <= 1 {return 1}return n * Factorial(n-1)
}

函数选择题

func add(args ...int) int {sum := 0for _, arg := range args {sum += arg}return sum
}

下面对add函数调用错误的是:

判断哪个选择是错误的:

A:add(1, 2)

B:add(1, 3, 7)

C:add([]int{1, 2})

D:add([]int{1, 3, 7}...)

A与B是普遍的数据传值结构

C与D是切片的传值结构,但是add方法中的入参为:...int

所以需要通过「...」将切片打散

add([]int{1, 3, 7}...)可以打散为:add(1, 3, 7)

C选项是切片的方式,所以传输会异常

http://www.yayakq.cn/news/262773/

相关文章:

  • 怎样通过阿里云建设网站丽水网站制作公司
  • 智慧团建登录入口官方网站赣州网上文明实践系统
  • 做软装什么网站可以吗郑州手机端建站模板
  • 南昌县建设局网站沂源网站建设yx718
  • 新余专业做淘宝网站在国外用什么地图导航
  • 做网站毕设答辩问题淘宝客网站需要多大主机
  • 网站代码规范dw中网站统计总访问量怎么做
  • 哪些网站是响应式网站如何创立一个公众号
  • 网站建设与维护 许宝良学校建设网站前的市场分析
  • 网站怎么做长尾关键词网络营销有哪些策略
  • 毕设做网站难吗北京活动策划公司排行
  • 正规营销型网站定制做电影网站需要哪些条件
  • 免费手游推广平台东莞市seo网络推广哪家好
  • 中国建设银行官方网站汇率什么企业做网站比较方便呢
  • 郑州知名网站建设公司对网站进行优化
  • 做网站有哪些费用近期新闻热点事件摘抄
  • 营销网站域名设计怎么联系网站管理员
  • 南昌网站网页设计课程网站建设规划
  • 滨海网站建设服务商外包公司不给交社保怎么办
  • 公司网站如何推广网站建设谢辞
  • 网站备案指的是什么网站建设树状图
  • dedecms网站wordpress文章底部添加自定义内容
  • 做流量任务的试用网站自助网站
  • 如何开发微信微网站网站目录结构图
  • 闸北做网站有网站了怎么设计网页
  • 淄博周村网站建设哪家好转换成wordpress
  • 网站设计师证书wordpress 单页分类
  • 做ctf的网站有哪些icp网站 是什么意思
  • 展示型网站 营销型网站h5海报怎么制作
  • 信阳住房和城乡建设厅网站微信商城小程序平台