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

网站为契机建设校园数字化网页设计实训报告3篇

网站为契机建设校园数字化,网页设计实训报告3篇,梵克雅宝什么档次,贵州企业网站建设公司01 = 和 := 的区别? 前者是赋值变量,后者是定义变量 02 指针的作用 指针指向变量的地址,在64位机器上占8个字节 【1 字节(Byte)= 8 位(bit) 1 千字节(KB,Kilobyte)= 1,024 字节(2^10 字节)】 作用 取址然后取值swap函数 交换变量的值指针接收器来改变结构体里面…01 = 和 := 的区别? 前者是赋值变量,后者是定义变量 02 指针的作用 指针指向变量的地址,在64位机器上占8个字节 【1 字节(Byte)= 8 位(bit) 1 千字节(KB,Kilobyte)= 1,024 字节(2^10 字节)】 作用 取址然后取值swap函数 交换变量的值指针接收器来改变结构体里面的值package main import "fmt"type Counter struct {count int }func (c *Counter) Increment() {c.count++ // 增加 "count" 字段的值 }func main() {myCounter := Counter{} // 创建一个新的 "Counter" 实例。"Counter{}" 表示我们直接获得了一个指向新实例的指针。fmt.Println("Initial count:", myCounter.count) // 打印初始的计数(默认为0)myCounter.Increment() // 调用 "Increment" 方法来增加计数fmt.Println("Count after incrementing:", myCounter.count) // 打印增加后的计数 }将输出 Initial count: 0 Count after incrementing: 103 Go 允许多个返回值吗? 可以。通常函数除了一般返回值还会返回一个error。 04 Go 有异常类型吗? 有,Go用error类型代替了try…catch. 也可以用errors.New()来定义自己的异常 _, err := funcDemo() if err != nil {fmt.Println(err)return }05 什么是协程(Goroutine) 协程是用户态轻量级线程, 协程是线程调度的基本单位 通常在函数前加上go关键字就能实现并发。一个Goroutine会以一个很小的栈启动2KB或4KB,当遇到栈空间不足时,栈会自动伸缩, 因此可以轻易实现成千上万个goroutine同时启动。 06 ❤ 如何高效地拼接字符串 strings.Join ≈ strings.Builder(没有变量拷贝) bytes.Buffer “+” fmt.Sprintf (要用反射获取值) 07 什么是 rune 类型 ASCII 码只需要 7 bit 就可以完整地表示,但只能表示英文字母在内的128个字符,为了表示世界上大部分的文字系统,发明了 Unicode, 它是ASCII的超集,包含世界上书写系统中存在的所有字符,并为每个代码分配一个标准编号(称为Unicode CodePoint),在 Go 语言中称之为 rune,是 int32 类型的别名。 Go 语言中,字符串的底层表示是 byte (8 bit) 序列,而非 rune (32 bit) 序列。 sample := "我爱GO" runeSamp := []rune(sample) runeSamp[0] = '你' fmt.Println(string(runeSamp)) // "你爱GO" fmt.Println(len(runeSamp)) // 408 如何判断 map 中是否包含某个 key ? package main import "fmt" func main() {// 创建一个 mapmyMap := make(map[string]int)// 向 map 中添加键值对myMap["apple"] = 1myMap["orange"] = 2// 检查 key 是否存在value, exists := myMap["apple"]if exists {fmt.Println("The key exists with value:", value)} else {fmt.Println("The key does not exist.")}09 Go 支持默认参数或可选参数吗? 不支持 不过,有几种方法可以模拟这种行为: 1、使用变长参数 package mainimport "fmt"func printMessage(message string, optionalParts ...string) {fullMessage := messagefor _, part := range optionalParts {fullMessage += " " + part}// 如果没有额外的参数传入,optionalParts 将是一个空切片if len(optionalParts) == 0 {// 处理没有可选参数的情况,比如设定一个默认值fullMessage += " default part"}fmt.Println(fullMessage) }func main() {printMessage("hello") // 使用默认值printMessage("hello", "optional part") // 不使用默认值 }2、使用函数重载的方式(通过多个函数): Go 不支持传统的函数重载,但你可以通过创建多个函数来模拟这一点,每个函数有不同数量的参数。 package main import "fmt"// 没有额外参数的版本,提供默认值 func printWithDefault() {fmt.Println("Printing with default value") }// 接受一个参数的版本 func printWithOneArgument(arg1 string) {fmt.Println("Printing with argument:", arg1) }func main() {printWithDefault()printWithOneArgument("GoLand") }3、使用结构体和函数方法: 创建一个结构体来保存参数,并为该结构体创建方法。你可以在创建结构体实例时设置默认值。 package mainimport "fmt"type Params struct {Arg1 stringArg2 int }func NewParams() *Params {// 设置默认值return Params{Arg1: "default string",Arg2: 42,} }func (p *Params) DoSomething() {fmt.Printf("Doing something with Arg1: %s and Arg2: %d\n", p.Arg1, p.Arg2) }func main() {params := NewParams()params.DoSomething()// 修改参数params.Arg1 = "another string"params.DoSomething() }10 defer 的执行顺序–后进先出 在 Go 语言中,defer 语句用于安排一个函数调用在当前函数执行结束后进行,无论当前函数是因为遇到 return 语句结束、还是到达函数体末尾结束、抑或是因为 panic 而结束。这在处理资源清理、文件关闭、解锁以及一些其他“清理”工作时特别有用。 package main import ("fmt""os" )func main() {// 尝试打开一个文件file, err := os.Open("example.txt")// 如果打开文件时出现错误,返回错误if err != nil {fmt.Println("Error opening file: ", err)return}// 使用 defer 来确保文件会被关闭// 这个语句意味着 "在这个函数的最后,执行 'file.Close()' "defer file.Close()// 我们可以读取文件并执行其他操作data := make([]byte, 100)_, err = file.Read(data)if err != nil {// 如果在读取文件时遇到错误,我们依然可以确保文件会被关闭,因为我们已经使用了 defer。fmt.Println("Error reading file: ", err)return}fmt.Println("File data:", string(data))// 当 main 函数结束时,defer 语句会自动触发并关闭文件。 }关于 defer 的执行顺序,重要的一点是,如果一个函数内部有多个 defer 调用,它们会以 LIFO(后进先出)的顺序执行(类似栈,最后一个 defer 语句最先执行)。下面是一个具体的例子来解释这个概念: package mainimport "fmt"func main() {fmt.Println("sta
http://www.pierceye.com/news/820/

相关文章:

  • 网站制作在线版中国科技成就新闻
  • 淘宝网站怎么做视频教程设计门户网站
  • 网站的形式有哪些深圳华强北现在能去吗
  • 从化市网站建设c网站开发案例详解代码
  • 网站建设的指标网站开发fsdpjq
  • 个人网站的优点陕西秦地建设有限公司网站
  • 手机网站制作步骤做网站是干嘛的
  • 男的女的做那个视频网站网页设计与制作教程html
  • 如何建站网站h5免费制作平台易企秀
  • 商丘集团网站建设浏阳企业网站建设
  • 京东商城网站特色如何申请自己的域名
  • 网站系统管理计划制作app界面
  • 锦州网站推广站长工具seo综合查询官网
  • 网站优化排名易下拉霸屏东营市做网站的公司
  • 北海住房和城乡建设局官方网站it外包人员有多惨
  • 建设银行泰州分行网站上海好的设计公司
  • 安徽富通建设集团有限公司网站查邮箱注册的网站
  • 宁波网站建设平台分析汽车之家车型大全
  • 松江php网站开发培训物流信息网站建设
  • 网站制作与建设教程下载找企业网站制作
  • 青岛城阳网站建设网站开发技术技巧
  • 电子商城网站建设方案企业门户网站建设市场
  • 佛山网站建设百家号做网站做软件怎么赚钱
  • 故事网站模版黑龙江省建设安全网站
  • 网站建设有些什么流程五大建设的主要内容
  • 活动手机网站开发现在的网站开发方式
  • 福田响应式网站建设服务湖北外贸网站建设多少钱
  • 中国最大的博客网站全媒体运营师报考官网在哪里
  • 做男装去哪个网站好南宁网络公司
  • 潍坊360做网站怎么样网站建设三把火科技