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

    Golang入门教程——map篇

    今天是golang专题的第7篇文章,我们来聊聊golang当中map的用法。 map这个数据结构我们经常使用,存储的是key-value的键值对。 而那些非常严重,无法handle的异常在golang当中称为panic。 golang当中的异常处理机制和其他语言相差很大,整体的逻辑和内核都不太一样。 在golang当中我们则是直接通过方括号进行查询,那么这就有了一个问题,如果key不在其中怎么办? 我们可以发现,map一如既往地体现了golang语法精简的特点。 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 go语言转义字符 常用的转义字符: \t:制表符,通常用于排版 \n:换行符 \\:一个\ \":一个" \r:一个回车 fmt.PrintLn("hello\tworld") 6、go语言代码注释 golang 相关文档 官方网站:https://go.dev/ https://tour.go-zh.org/welcome/1 Golang标准库中文文档:https://studygolang.com

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

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

    比如: func main() { for i := 0; i < 10; i++ { defer fmt.Println(i) } fmt.Println("done") } 最后执行的结果是 写出来大概是这样的: for i := 0; i < 10; i++ { fmt.Println(i) } 这个语法是不是和C++中的循环很像呢?可以说除了没有括号之外,基本上就是一样的。 和C++一样,这三段当中的任何一段都是可以省略的,比如我们可以省略判断条件: for i := 0; ; i++ { fmt.Println(i) if i > 10 { break } } 我们也可以省略循环变量的自增条件: for i := 0; i < 10; { i += 2 fmt.Println(i) } 甚至可以全部省略,如果全部省略的话 比如: if v := sample(); v < 10 { fmt.Println(v) } 上面当中的v是在if执行的时候才进行的初始化,也就是说我们将变量的初始化和if判断结合在了一起。

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

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

    今天是golang专题的第9篇文章,我们一起来看看golang当中的面向对象的部分。 在现在高级语言当中,面向对象几乎是不可或缺也是一门语言最重要的部分之一。 golang作为一门刚刚诞生十年的新兴语言自然是支持面向对象的,但是golang当中面向对象的概念和特性与我们之前熟悉的大部分语言都不尽相同。 在golang当中type关键字的含义是定义一个新的类型。 首先,我们了解了通过type和struct关键字来定义一个结构体,结构体是golang当中面向对象的载体,golang抛弃了传统的面向对象的实现方式和特性,拥有自己的面向对象的理念。 面向对象部分可以说是golang这一门语言当中最大的创新之一,也正是因为抛弃了传统的类以及继承、派生的概念,使得golang当中的面向对象语法糖相对简洁。也因此有人将golang称为升级版的C语言。

    49020发布于 2020-06-24
  • 来自专栏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
  • 来自专栏TechFlow

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

    今天是golang专题的第八篇,我们来聊聊golang当中的函数。 我们在之前的时候已经介绍过了函数的基本用法,知道了怎么样设计或者是定义一个函数,以及怎么样调用一个函数,还了解了defer的用法。 今天这篇文章我们来继续深入这个话题,来看看golang当中关于函数的一些进阶的用法。 返回error 前文当中我们曾经提到过,在golang当中并没有try catch捕获异常的机制。 在golang中,error也是一个数据类型,由于golang支持函数的多值返回,所以我们可以设置一个返回值是error。我们通过对这个error的判断来获取运行函数的情况。 golang当中也支持匿名函数,但是golang当中匿名函数的使用方式和Python等语言稍稍有些不同。 总结 关于golang当中函数的高级用法就差不多介绍完了,这些都是实际编程当中经常使用的方法,如果想要学好golang这门语言的话,这些是基本功。

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

    golang源码分析:etcd(10)

    分析完raft算法,回来看etcd server的代码就比较清晰了,我们从入口文件server/main.go开始

    41620编辑于 2023-09-09
  • golang源码分析:langchaingo(10

    除了RAG,我们也可以定义agentTool交给大模型调用,下面我们看一个调用的例子

    10110编辑于 2026-03-18
  • 来自专栏golang算法架构leetcode技术php

    golang源码分析(10)slice

    // maxSliceCap returns the maximum capacity for a slice.

    30820编辑于 2022-08-02
  • golang源码分析 :gopls(10

    分析完一个featureCommands后,其他的22个都是类似的。它们的作用是将编辑器对源码的操作接口进行标准化,它的核心接口如下:‌

    9410编辑于 2026-03-18
  • 来自专栏全栈程序员必看

    c语言入门教程–-10函数

    c语言入门教程–-10函数 函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。

    63620发布于 2021-04-07
  • 来自专栏全栈程序员必看

    c++入门教程–-10函数

    c++入门教程–-10函数 函数是一组一起执行一个任务的语句。每个 C ++程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。

    35730发布于 2021-04-07
  • 来自专栏Golang开发

    golang-101-hacks(10)——String

    注:本文是对golang-101-hacks中文翻译。 在Go中string是由不可变的字节数组构成的。一旦赋值,就不能修改字符串的值。

    63310发布于 2019-05-31
  • 来自专栏机器学习/数据可视化

    Golang之旅—10-函数进阶

    函数能够作为变量,进行赋值 package main import "fmt" //全局变量 var number = 20 //定义函数 func testGlobal() { number := 10 // 先在自己函数中进行查找,找到了自己的函数中的变量 // 函数中没有找到就往外层找,即找全局变量 fmt.Println("变量number", number) //变量number 10 //变量i只在for语句块中生效 for i := 0; i < 10; i++{ fmt.Println(i) } //fmt.Println(i) 外层不能访问内部for语句中的变量 int, op func(int, int) int) int{ return op(x, y) } func main(){ //函数作为参数传递给另一个函数 r1 := calc(10,20 , add) //30 fmt.Println(r1) r2 := calc(20,10, sub) //10 fmt.Println(r2) }

    27010发布于 2021-03-02
  • 来自专栏算法channel

    NumPy 入门教程10小节

    你好,我是 zhenguo 我正在结合NumPy文档,整理NumPy的入门教程,可以说NumPy占据Python的半壁江山,重要性不言而喻。希望透过这个教程,你能更加熟练的使用NumPy. 下面是教程的前10个小节的摘要,想要学习详细部分的,直接去我的网站 Python中文网: http://www.zglg.work/numpy-intro/ 接下来我会陆续发出更多小节。 详情 重塑array 10 如何将一维array转换为二维array(如何向数组添加新轴) 可以使用np.newaxis和np.expand_dims来增加现有array的维数。 有关Array的详细信息 如何创建array 添加、删除和排序元素 数组形状和大小 重塑array 如何将一维array转换为二维array(如何向数组添加新轴) 以上是先完工的10个小节的摘要介绍,想要学习完整章节的

    2.2K20发布于 2021-06-01
  • 来自专栏老司机的技术博客

    golang学习笔记10:数组切片Slice

    Go 语言切片是对数组的抽象。 Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提供了 一种灵活,功能强悍的内置类型切片("动态数组"),与数组相比切片的长度是 不固定的,可以追加元素,在追加时可能使切片的容量增大。 ---- 定义切片 你可以声明一个未指定大小的数组来定义切片: var identifier []type 切片不需要说明长度。 或使用make()函数来创建切片: var slice1 []type = make([]type, len)也可以简写为 slice1 :=

    40620发布于 2018-11-08
  • 来自专栏编译器开发

    llvm入门教程-Kaleidoscope前端-10-总结

    llvm是当前编译器领域非常火热的项目,其设计优雅,官方文档也很全面,可惜目前缺乏官方中文翻译。笔者在学习过程中也尝试进行一些翻译记录,希望能对自己或者他人的学习有所帮助。(PS:初步翻译文档放在github上了,需要可自取,也欢迎提PR共同完善)

    1.4K10编辑于 2021-12-09
  • 来自专栏数据挖掘

    win10-golang环境变量设置

    安装go 打开环境变量 添加GOPATH 添加到path 检验 在命令指示符下->go version or go env 配置 在F:\GOPATH下放置C:\go\bin->新建pkg、s

    3.3K30发布于 2019-07-02
  • 来自专栏XinChen's Tec

    GoLang10 - Go语言变量作用域

    在函数体内声明的变量称之为局部变量,它们的作用域只在函数体内,参数和返回值变量也是局部变量。

    30510编辑于 2023-02-27
  • 来自专栏golang算法架构leetcode技术php

    golang刷leetcode动态规划(10)编辑距离

    给定两个单词 word1 和 word2,计算出将 word1 转换成 word2 所使用的最少操作数 。

    45820编辑于 2022-08-02
领券