首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏TechFlow

    Golang入门教程——map篇

    今天是golang专题的第7篇文章,我们来聊聊golang当中map的用法。 map这个数据结构我们经常使用,存储的是key-value的键值对。 而那些非常严重,无法handle的异常在golang当中称为panic。 golang当中的异常处理机制和其他语言相差很大,整体的逻辑和内核都不太一样。 的存储能力的大小 m = make(map[string] int, 100) 我们也可以在声明的时候把初始化也写上: var m = map[string] int {"abc": 3, "ccd": 4} map的添加元素直接用方括号赋值即可: m["abc"] = 4 同样,我们需要保证这里的m经过初始化,否则也会包nil的panic。如果key值在map当中已经存在,那么会自动替换掉原本的key。 golang的套路就是精简,能省就省,能简单绝不复杂。

    75610发布于 2020-06-03
  • 来自专栏Nicky's blog

    Golang系列之快速入门教程

    Go 语言又称 Golang,由 Google 公司于 2009 年发布的,和 Java 类似,它是一门静态的、强类型的、编译型的编程语言, Go 语言支持 Windows、Linux 等多个平台,也可以直接在 编译型语言和解释型语言区别: 编译型编程语言:使用专门的编译器,将高级编程语言一次性编译成可以被平台执行的机器码,并包装成平台所能识别的可执行程序,比如C、C++、Golang 解释型编程语言:没有构建步骤 JIT) 编译的发展,性能差距正在缩小,比如JavaScript、Python等等 2、go语言的背景 go语言是Google公司推出的一门编程语言,其核心成员是3位大牛: 然后,为什么要开发出golang slice切片、延时执行等 语法很规范,比如一行代码就写一行,不能和java一样,多行代码逻辑写成一行,函数的第一个左括号必须和func同一行等等 public的函数名要大写,就可以在其它go文件里调用了 4、 相关文档 官方网站:https://go.dev/ https://tour.go-zh.org/welcome/1 Golang标准库中文文档:https://studygolang.com

    59120编辑于 2022-03-07
  • 来自专栏TechFlow

    Golang入门教程——基本操作篇

    今天是Golang专题的第四篇,这一篇文章将会介绍golang当中的函数、循环以及选择判断的具体用法。 函数 在之前的文章当中其实我们已经接触过函数了,因为我们写的main函数本质上也是一个函数。 golang有些像是Python和C++的综合体,总体来说我觉得内涵上更接近C++,但是写法上和Python更接近一些。 我们理解了函数的定义之后,下面来看看golang当中支持的一些特性。 golang当中同样支持++的自增操作,不过golang中只支持i++,而不支持++i。 我们来看下,假如我们有一个数组是: nums := []int{2, 3, 4} sum := 0 for i, v := range nums { sum += v fmt.Println 但是golang对于if还有特殊的支持,golang支持在if条件当中加上初始化信息。

    1.1K10发布于 2020-05-14
  • 来自专栏TechFlow

    Golang入门教程——面向对象篇

    今天是golang专题的第9篇文章,我们一起来看看golang当中的面向对象的部分。 在现在高级语言当中,面向对象几乎是不可或缺也是一门语言最重要的部分之一。 golang作为一门刚刚诞生十年的新兴语言自然是支持面向对象的,但是golang当中面向对象的概念和特性与我们之前熟悉的大部分语言都不尽相同。 golang内部会自己完成这个转化: func main() { p := Point{3, 4} fmt.Print(p.Dis()) } 那么这两者的区别是什么呢? 我们来看个例子: func (p *Point) Modify() { p.x += 5 p.y -= 3 } func main() { p := Point{3, 4} p.Modify( ) fmt.Print(p) } 上面这段代码当中函数的接收者是一个指针,所以我们得到的结果会是{8, 1},如果我们把指针去掉,改成普通的值接收的话,那么最后的结果仍然是{3, 4}。

    49020发布于 2020-06-24
  • 来自专栏全栈程序员必看

    JSP入门教程4

    3、 表达式语法<%=……%>定义脚本语言表达式 4、 脚本语法〈%……%>可以操作声明、表达式和其他类型合法的 代码 段在页脚本语言。 property=”*” /> <html> <head><title>Number Guess</title></head> <body bgcolor=”white”> <font size=4> /jswdk-1.0.1/examples/WEB-INF/jsp/bean/num中 4、开浏览器,http://机器名/examples/jsp/num/numguess.jsp 发布者:全栈程序员栈长

    85410编辑于 2022-07-25
  • 来自专栏GavinUI

    Golang 入门教程 ( 一 ) 运行环境搭建

    vscode 安装 Golang 插件 打开 vscode 的拓展配置,安装 go 的插件 图片 同时安装 go 语言开发工具包 在 vscode 中,按下 command + shift + p ,输入 github.com/ramya-rao-a/go-outline@latest go install github.com/acroca/go-symbols@latest go install golang.org /x/tools/cmd/guru@latest go install golang.org/x/tools/cmd/gorename@latest go install github.com/josharian install github.com/rogpeppe/godef@latest go install github.com/sqs/goreturns@latest go install github.com/golang

    1.5K91发布于 2021-05-03
  • 来自专栏数控编程

    ug4入门教程

    依次选择【开始】→【所有程序】→【UGS NX4.0】→【NX4.0】命令,启动NX4。 l 桌面快捷方式。在桌面上双击UG NX4的快捷方式图标 ,可以启动UG NX4。 l 直接打开PRT文件。 图1-1  UGS NX4欢迎界面 随后进入UG NX的初始界面,在初始界面上将显示一些操作技巧提示,如图1-2所示。 (4)提示栏和状态栏:前者为提示使用者操作;后者表示系统当前正在执行的操作。 (5)绘图区:以窗口的形式呈现,占据了屏幕的大部分空间。 (4)在操作导航器中,则弹出程序操作菜单,如图1-13所示。 有缘学习交流关注桃报:奉献教育(店铺) è STEP 1启动UG NX 在桌面上双击UG NX4的快捷方式图标 ,启动UG NX4,启动后将显示NX4的主界面,如图1-14所示。

    4.7K30发布于 2020-09-08
  • 来自专栏TechFlow

    Golang简单入门教程——函数进阶篇

    如果我们规定了函数的输入是一个切片,那么当我们在传入数据的时候,必须要使用强制转化,将我们的数据转化成切片,比如这样: Sum([]int(3, 4, 6, 8)) 而使用...关键字我们则可以省略掉强制转化的过程 ,上面的代码我们写成这样就可以了: Sum(3, 4, 6, 8) 很明显可以看出差异,使用不定参数的话调用方会轻松很多,不需要再进行额外的转换。 a := make([]int) a = append(a, 3) a = append(a, 4) Sum(a...) Sum(a[1:]...) 比如: s := func(a, b int) int { return a + b } c := s(3, 4) 除了匿名函数之外,golang还支持闭包。 (y int){ fmt.Println(x, y) } } b := a(4) b(5) } 这个闭包的例子和刚才上面Python那个例子是一样的

    61820发布于 2020-06-17
  • 来自专栏golang算法架构leetcode技术php

    golang源码分析:boltdb(4)

    若单个 page 大小不够,会分配多个 page ptr uintptr // 存放 page data 的起始地址 } ptr 是保存数据的起始地址,不同类型 page 保存的数据格式也不同,共有4

    42710编辑于 2023-09-06
  • golang基础知识(4)

    Golang没有直接支持泛型,但可以使用空接口 interface{} 来实现类似的效果。 Golang中的deferdefer 用于延迟执行一个函数调用,通常用于资源释放或清理操作。 goCopy codenumbers := []int{1, 2, 3, 4, 5}for index, value := range numbers { fmt.Printf("Index: % Golang中的闭包闭包是一个包含了函数体和其所引用的变量的函数值。 深入理解这些概念可以帮助你更好地应用Golang进行更复杂和高级的编程任务。

    20910编辑于 2024-02-01
  • 来自专栏golang算法架构leetcode技术php

    golang源码分析(4):select

    在for {} 结构中的 select 每一次for 都会经历上述的 4各阶段,创建 -> 注册 -> 执行 -> 释放;所以select的执行是有代价的而且代价不低。

    91931编辑于 2022-08-02
  • golang源码分析:langchaingo(4

    前面介绍了GenerateFromSinglePrompt和Call最终都调用了

    11410编辑于 2026-03-18
  • golang源码分析 :gopls(4

    . // (See https://golang.org/issue/37196.)

    8610编辑于 2026-03-18
  • 来自专栏twowinter

    Docker入门教程 Part 4 Swarms

    使用官方安装推荐的另外安装方式Alternative install options。

    32220发布于 2020-04-17
  • 来自专栏Ray学习笔记

    Log4j 入门教程

    简介 Log4J 是 Apache 的一个开源项目,通过在项目中使用 Log4J,我们可以控制日志信息输出到控制台、文件、GUI 组件、甚至是数据库中。 日志级别 注:一般只使用4个级别,优先级从高到低为 ERROR > WARN > INFO > DEBUG Log4J 在 org.apache.log4j.Level 类中定义了OFF、FATAL appender有以下几种 : org.apache.log4j.ConsoleAppender(控制台) ; org.apache.log4j.FileAppender(文件) ; org.apache.log4j.DailyRollingFileAppender 举例:Testlo4.main(TestLog4.java:10) --> <! =debug log4j.appender.appenderName.filter.filterName=org.apache.log4j.varia.LevelRangeFilter log4j.appender.appenderName.filter.filterName.LevelMin

    75810发布于 2020-08-03
  • 来自专栏机器学习/数据可视化

    Golang之旅35-struct4

    p3.Name = "张三" (*p3).Age = 20 p3.Age = 25 fmt.Println(p3) // Name输出是张三,Age输出是25 // 方式4 // var p4 *Person = &Person{"小明", 26} var p4 *Person = &Person{} (*p4).Name = "李四" // 标准方式 p4 .Name = "王五" // 底层处理过 (*p4).Age = 22 } 结构体内存分配机制 package main import "fmt" type Person struct { Rect2 struct{ leftup, rightdown *Point // 嵌套指针结构体 } func main(){ r1 := Rect{Point{1,2}, Point{3,4}

    33100发布于 2021-03-02
  • 来自专栏XinChen's Tec

    GoLang4 - Go语言变量

    Go 语言变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。 变量可以通过变量名访问。 Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。 声明变量的一般形式是使用 var 关键字: var identifier type 可以一次声明多个变量: var identifier1, identifier2 type eg package main import "fmt" // Go语言变量 func main() { var a string = "Runoob

    24030编辑于 2023-02-27
  • 来自专栏落影的专栏

    iOS开发-OpenGL ES入门教程4

    教程 OpenGL ES入门教程1-Tutorial01-GLKit OpenGL ES入门教程2-Tutorial02-shader入门 OpenGL ES入门教程3-Tutorial03-三维变换 = projectionMatrix; GLKMatrix4 modelViewMatrix = GLKMatrix4Translate(GLKMatrix4Identity, 0.0f 是透视投影变换 GLKMatrix4Translate是平移变换 /** * 场景数据变化 */ - (void)update { GLKMatrix4 modelViewMatrix = GLKMatrix4Translate(GLKMatrix4Identity, 0.0f, 0.0f, -2.0f); modelViewMatrix = GLKMatrix4RotateX = modelViewMatrix; } 在场景变换函数里面,GLKMatrix4RotateY是绕Y轴旋转,其他的分分别是绕X、Z轴旋转。

    1.6K50发布于 2018-04-27
  • 来自专栏程序员成长充电站

    链接—Markdown极简入门教程(4)

    Markdown中有两种不同的链接类型,但是它们都以完全相同的方式呈现。第一种链接样式称为内联链接。要创建内联链接,请将链接文本括在方括号([ ])中,然后将链接括在括号(( ))中。例如,要创建一个指向www.github.com的超链接,并带有一个链接文本“ Visit GitHub!”,您可以在Markdown中编写此代码:[Visit GitHub!](www.github.com)。

    1.2K10发布于 2020-07-23
  • 来自专栏机器学习/数据可视化

    Golang之旅4-运算符

    = 2) fmt.Println(4 > 5) //3、逻辑运算符 fmt.Println(10>5 && 1==1) fmt.Println(! (10>5)) fmt.Println(1>5 || 1==1) //管道符||表示或 //4、位运算符 c := 1 //001 d := 5 //101 fmt.Println (c & d) //001--->1 fmt.Println(c | d) //101--->5 fmt.Println(c ^ d) //100--->4 fmt.Println(1 < < 2) //1--->100:4 fmt.Println(4 >> 2) //100--->1 fmt.Println(1 << 10) //1024表示容量 //赋值运算符 var f

    39910发布于 2021-03-02
领券