php网站有点seo整站优化哪家专业

pingmian/2026/1/25 10:49:37/文章来源:
php网站有点,seo整站优化哪家专业,郴州网,开设赌场罪建设网站名人说#xff1a;莫愁千里路#xff0c;自有到来风。 ——钱珝 创作者#xff1a;Code_流苏(CSDN)#xff08;一个喜欢古诗词和编程的Coder#x1f60a;#xff09; 目录 1、函数的概念与定义①函数的概念②函数的具体定义③多返回值 2、函数参数与作用域①可变参数②形… 名人说莫愁千里路自有到来风。 ——钱珝 创作者Code_流苏(CSDN)一个喜欢古诗词和编程的Coder 目录 1、函数的概念与定义①函数的概念②函数的具体定义③多返回值 2、函数参数与作用域①可变参数②形式参数与实际参数③参数的传递细节④函数作用域⑤递归函数 3、小结 1、函数的概念与定义 ①函数的概念 在Go语言中函数是基本的代码块用于执行一个任务。函数可以接受输入参数并且可以返回一个或多个值。它们是组织和复用代码的基本单位。在Go中函数也可以被当作变量传递给其他函数或者从其他函数返回。 ②函数的具体定义 函数的定义包括函数名、参数列表、返回值列表和函数体。格式如下 //func 函数名 (参数1 类型1参数2 类型2...)返回值类型 func functionName(param1 type1, param2 type2) (returnType) {// 函数体 }案例1自定义sub函数并通过样例测试 //创作者Code_流苏(CSDN) package mainimport fmtfunc sub(x int, y int) int {return x - y }func main() {result : sub(6, 5)fmt.Println(6 - 5 , result) }案例2加法函数调用探析 package mainimport fmt/* 函数是基本的代码块用于执行一个任务 */ //main()主函数 程序的入口 func main() {var x intvar y intvar z intfmt.Println(请输入x和y的值)fmt.Scanf(%d%d, x, y)//调用函数 函数名()z add(x, y)fmt.Println(z) }//函数格式 //func 函数名(参数1参数2...参数类型) 返回值类型 { // 函数体 // return 返回值 //}func add(a, b int) int {c : a breturn c }③多返回值 Go语言支持函数返回多个值这在处理错误或者需要返回多种数据时非常有用。 案例1交换打印 package mainimport fmtfunc swap(x, y string) (string, string) {return y, x }func main() {a, b : swap(hello, world)fmt.Println(a, b) }案例2函数调用多返回值 package mainimport fmtfunc main() {//函数的调用printinfo()myprint(haha)c : add2(2, 3)myprintnum(c)x, y : swap(yueliusu, you do it!)fmt.Println(x, y) }// 无参无返回值的函数 func printinfo() {fmt.Println(printinfo) }// 有一个参数的函数 func myprint(msg string) {fmt.Println(msg) }func myprintnum(x int) {println(x) }/* 有两个参数的函数 */ // 有一个返回值的函数 func add2(a, b int) int {c : a breturn c }// 有多个返回值的函数 func swap(x, y string) (string, string) {return y, x }2、函数参数与作用域 ①可变参数 在Go语言中函数的参数数量可以是可变的称为可变参数。通过在参数类型前加上...符号来表示。 案例1求和 package mainimport fmtfunc sum(nums ...int) {total : 0for _, num : range nums {total num}fmt.Println(total) }func main() {sum(1, 2)sum(1, 2, 3) }案例2不同参数 package mainimport fmtfunc main() {getSum(hahah, 1, 2, 3, 4, 5, 6, 7) }//在Go中可变参数通过在参数类型前加上省略号 ... 来指定。 //这种参数在函数内部表现为同类型的切片slice。// 参数 ...参数类型 ------ 可变参数 func getSum(msg string, nums ...int) {fmt.Println(msg)sum : 0for i : 0; i len(nums); i {fmt.Println(nums[i])sum nums[i]}fmt.Println(sum:, sum) }//若一个函数的参数有可变参数的同时还有其它参数可变参数要放参数列表最后的位置 //一个函数的参数列表最多只能有一个可变参数②形式参数与实际参数 形式参数 定义函数时用于接收外部传入值的变量称为形式参数。接收到 实际参数 在调用函数时传递给函数的实际值或变量称为实际参数。传递给 package mainfunc main() {// 形参与实参要一一对应顺序个数类型// 实际参数println(max(1, 2)) }//形式参数定义函数时用于接收外部传入值的 变量 称为形式参数 //实际参数在调用函数时传递给函数的实际值或变量称为实际参数// max函数实现两个数值比较大小 // 形式参数 func max(num1, num2 int) int {var result intif num1 num2 {result num1} else {result num2}//函数定义时有说明返回值的类型那么函数中必须使用return语句来返回值return result }③参数的传递细节 Go语言中函数的参数是通过值传递的这意味着函数接受的是参数值的一个副本。但是如果参数是指针、切片或映射等引用类型则函数可以修改原始数据。 引用传递 切片 引用传递 操作的是数据的地址 如slice、map、chan… 值传递 ( 数组 ) 值传递 操作的是数据本身 如基础数据类型int、string、bool、floa64、array、struct… 案例1引用传递数据修改 package mainimport fmtfunc modify(s []int) {s[0] 100 }func main() {a : []int{1, 2, 3}modify(a)fmt.Println(a) // 输出 [100, 2, 3]原始数据被修改 }案例2值传递接收与修改数据 package mainimport fmtfunc main() {//值传递arr : [4]int{1, 2, 3, 4}fmt.Println(arr)//值传递拷贝实际参数arr的值给形式参数arr2update(arr)fmt.Println(调用函数后数据被修改为, arr)//调用函数后arr中的数据并未发生变化说明是值传递//修改arr2的值并不会影响到arr的值//值传递传递的是数据的副本此时修改副本的数据对原数据并不影响究其根本在于二者并不在同一内存空间//引用传递//见下个案例 }//值传递 操作的是数据本身 如基础数据类型int、string、bool、floa64、array、struct... //引用传递 操作的是数据的地址 如slice、map、chan...func update(arr2 [4]int) {fmt.Println(arr2接收的数据, arr2)arr2[0] 100fmt.Println(arr2修改后的数据, arr2) }案例3引用传递切片 package mainimport fmtfunc main() {//定义一个切片s1 : []int{1, 2, 3, 4}fmt.Println(s1默认数据, s1)update2(s1)fmt.Println(调用函数后s1的数据为, s1)}//引用传递传递的是数据的地址当修改该数据时由于和原数据共处同一地址处原数据也会随着修改func update2(s2 []int) {fmt.Println(s2 接收到的数据为, s2)s2[0] 10fmt.Println(s2[0]被修改后s2的数据为, s2) }④函数作用域 变量的作用域是程序中变量可以正常访问的范围。在Go中 局部变量 函数内定义的变量它只在函数体内部或语句块内部可见。 全局变量 函数外部定义的变量。 案例1内部与外部 package mainimport fmtfunc main() {x : outside{y : insidefmt.Println(y) // 输出 inside}fmt.Println(x) // 输出 outside// fmt.Println(y) // 编译错误y在这里不可见 }案例2局部变量就近原则 package mainimport fmtvar num int 50// 全局变量是 在函数外部定义的 变量 // 局部变量是 在函数内或语句块内定义的 变量 。它们只能在其定义的函数或语句块内部被访问。 func main() {//函数体内的局部变量temp : 100if b : 1; b 10 {//语句体内的局部变量temp : 50fmt.Println(temp) //局部变量 遵循就近原则fmt.Println(b)}fmt.Println(temp)fmt.Println(num)f1()f2() }func f1() {num : 40fmt.Println(num) }func f2() {fmt.Println(num) }⑤递归函数 递归函数是指一个函数在其定义中调用自己的函数。递归允许程序以简洁的方式解决复杂问题在数据量小的时候使用递过来实现是十分简便的但是若数据量较大不建议再使用递归函数来解决因为这会占用太大的空间程序效率较低。 因此总结一下使用递归时一般需要注意以下几点 确保有终止条件递归函数必须有一个明确的终止条件否则会无限递归下去导致栈溢出错误。终止条件通常是一个或多个基案base case即最简单的问题实例可以直接解答不需要进一步递归。注意栈空间的使用每次函数调用时都会在栈上为其分配空间来保存参数、局部变量和返回地址等信息。递归调用过深可能会耗尽栈空间导致栈溢出。因此对于可能导致深层递归的问题需要谨慎设计递归逻辑或考虑使用迭代等其他方法。递归深度限制在某些情况下特别是处理大数据量或深度嵌套的数据结构时考虑设置递归深度限制以避免可能的栈溢出或过度消耗资源。 案例1递归求阶乘 package mainimport fmtfunc factorial(n int) int {if n 0 {return 1}return n * factorial(n-1) }func main() {fmt.Println(factorial(5)) // 输出 120 }案例2递归求和 package mainimport fmtfunc main() {sum : Sum(5)fmt.Println(sum) }// 递归函数 函数自己调用自己 // 递归需要有出口也就是边界条件否则会无限调用下去导致栈溢出系统崩溃 func Sum(n int) int {if n 1 {return 1}return Sum(n-1) n }3、小结 什么是函数函数定义多个返回值的函数多个参数、可变参数 …参数的作用域 小范围的可以用大范围的变量反之则不行 递归函数函数自己调用自己可能会导致栈溢出 … 需要有终止条件或限制 很感谢你能看到这里如有相关疑问还请下方评论留言。 Code_流苏(CSDN)一个喜欢古诗词和编程的Coder 希望本篇内容能对大家有所帮助如果大家喜欢的话请动动手点个赞和关注吧非常感谢你们的支持

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/85889.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

住房城乡建设部网站通报徐州网络推广服务

在之前的文章里,介绍了比较传统的K-Means聚类、Affinity Propagation(AP)聚类、比K-Means更快的Mini Batch K-Means聚类以及混合高斯模型Gaussian Mixture Model(GMM)等聚类算法,今天介绍一个比较近代的一类算法——Spectral Clustering 中文通常称为“谱…

asp网站怎么改成中英双语彩票网站做维护是什么

http://www.microsoft.com/downloads/details.aspx?displaylangzh-cn&FamilyIDd95598d7-aa6e-4f24-82e3-81570c5384cb#filelist 这是什么?*** 转载于:https://www.cnblogs.com/zxsoft/archive/2008/02/17/1071038.html

河南外贸网站制作迅当网络深圳外贸网站建设

具体程序代码如下,主要问题就是不管我怎么调整参数,最终的预测结果都没有太大的变化,还请了解这两大算法的帮忙看看问题出在哪里了,十分感谢!tic;close all;clear;clc;format compact;load M2.mat %载入数据% 提取数…

什么网站可以做软件网站开头flash怎么做

字符串类型特点 Redis的字符串类型是一种简单而灵活的数据结构,其特点如下: 任意数据类型: 字符串类型可以存储任意数据,包括文本、二进制数据等。直接访问和修改: 可以直接通过键名访问和修改整个字符串,而不需要像其他数据结构…

红安建设局官方网站wordpress 网页模块错位

数据结构-堆的实现及应用[堆排序和TOP-K问题] 一.堆的基本知识点1.知识点 二.堆的实现1.堆的结构2.向上调整算法与堆的插入2.向下调整算法与堆的删除 三.整体代码四.利用回调函数避免对向上和向下调整算法的修改1.向上调整算法的修改2.向下调整算法的修改3.插入元素和删除元素函…

关于网站建设管理的通知小程序外包公司

目录 1. 响应式数据 2. v-model 指令 3. 实现原理 4. 总结 Vue.js 是一款流行的前端 JavaScript 框架,它以其强大的双向数据绑定能力而闻名。双向数据绑定使得数据在视图和模型之间保持同步,并且任一方的变化都会自动反映到另一方。那么,…

免费做网站怎么做网站619百度网站收入

https://blog.csdn.net/jinping_shi/article/details/52433975转载于:https://www.cnblogs.com/zyber/p/9257843.html

毕设做购物网站系统的原因wordpress全局变量

ln命令 ln是linux中又一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件在另外一个位置建立一个同步的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件。 当我们需要在不同的目录,用到相…

营销型企业网站建设规划探讨泰州网站建设策划方案

前言 上一篇文章我们讲了在pytest中测试用例的命名规则,那么在pytest中又是以怎样的顺序执行测试用例的呢? 在unittest框架中,默认按照ACSII码的顺序加载测试用例并执行,顺序为:09、AZ、a~z,测试目录、测…

建站公司排名 软通网站群建设技术规范

-天池龙珠计划SQL训练营 SQL训练营页面地址:https://tianchi.aliyun.com/specials/promotion/aicampsql 3.1 视图 我们先来看一个查询语句(仅做示例,未提供相关数据) SELECT stu_name FROM view_students_info;单从表面上看起来…

黄页88网站网络营销推广方式包括哪几种

1. ES6的解构ES6中引入了解构赋值的操作,其作用是:将值从数组Array或属性从对象Object提取到不同的变量中即分为两种情况:从数组Array中解构,以及从对象Object中解构①.从数组中解构const [a, b] [1, 2]//a 1, b 2当然这些是基…

社区智慧警务网站如何推进警务室建设方案网站推广手段有哪些

深度学习 | TCN时间卷积神经网络模型答疑 目录 深度学习 | TCN时间卷积神经网络模型答疑问题汇总问题回答参考资料问题汇总 1.使用 TCN 进行序列建模有哪些优势? 2.TCN 的特征? 问题回答 1.使用 TCN 进行序列建模具备以下优势: 并行性。与 RNN 中后继时间步长的预测必须等待…

如何跟客户沟通网站建设做网站还有搞头吗

GO 中的方法是什么? 前面我们有分享到 GO 语言的函数,他是一等公民,那么 GO 语言中的方法和函数有什么区别呢? GO 语言中的方法实际上和函数是类似的,只不过在函数的基础上多了一个参数,这个参数在 GO 语…

什么秀网站做效果图宝安中心站

上一篇文章讲到了 union,union union存在很多问题,因此C17设计了一个新的variant替代原来的union。 union的问题 无法知道当前使用的类型是什么。而且union无法自动调用底层数据成员的析构函数。 这些使得一般只对一些“基本类型”使用union&#xf…

已有网站如何做直播网站开发语言格式化标记语言

Python中没有提供计算两组变量非线性相关系数的包或接口。x和x^2的皮尔森相关系数可能接近于0,因为求的是线性相关性。但是这两个变量并不是独立不相关的。使用距离相关系数就可以计算x和x^2的非线性关系,如果距离相关系数接近于0,就可以说两…

商丘网站建设软件公司物流网站后台

最近这俩天正好有时间给自己做一下减法,忘记是去年还是今年,在升级 AndroidStudio 后使用 Logcat查看日志的方式也发生了一些变化,虽然一直在使用,但每当看到之前还未关闭 Logcat 命令行工具额昂也,就感觉可能还存在知…

阿里云虚拟主机可以做两个网站wordpress等待响应

前缀和 一.一维前缀和(模板):1.思路一:暴力解法2.思路二:前缀和思路 二. 二维前缀和(模板):1.思路一:构造前缀和数组 三.寻找数组的中心下标:1.思路一:前缀和 四.除自身以外数组的乘积&#xff…

网站开发和运维区别灰色词快速上排名

来源:量子位原标题:只需2小时,成本不到7块,你我皆可制作的3D机器人机器人的骨架能像昆虫那般灵活、健壮吗?这个问题一直困扰着研究人员。以往,要么制作工艺太过复杂,耗的时间长;要么…

上虞做网站公司数据库查询网站模板

腾讯MMKV使用 implementation com.tencent:mmkv-static:1.2.9 MMKV.initialize(this);//会返回MMVK存储的目录(String) 创建MMKV,可以通过 defaultMMKV() 来创建,这个是全局默认的;也可以通过 mmkvWithID() 对应自己业…

3g免费网站制作php餐饮美食店网站源码 生成html

计算机辅助教学应用现状及对策研究 (8页)本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!9.9 积分计算机辅助教学应用现状及对策研究摘要:新形势下,计算机辅助教学迅速发展&…