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

    Go语言】【3GO语言常量

    还有复数常量,如3+2i 二、常量 和其它语言(C、C++、Java等)类似,由const关键字修饰,例如: const PI float64 = 3.1415926535897932 const EluerE 当然可以,要知道GO语言是最懂程序员的哟 :) const PI = 3.1415926535897932 const EluerE = 2.718281828459045 const value = 恰恰相反,偏偏把类型放在后面,例如:const PI float64 = 3.1415926535897932 3、常量定义语句不用分号结束 在Java或C等语言中,一般都是这样定义:const str ---- 【编后话】: 开始接触GO,感觉它就是一个大杂烩,里面即有C语言的影子,也有Java语言的影子,也有JavaScript脚本的影子,同时还有Pascal语言的痕迹,但使用使用着感觉这符合人的正常思维 借用知乎用户的话讲:GO语言是一门看似简单实际并不简单,貌似外表丑陋实则另有考究的语言。 ----

    2.4K10发布于 2020-01-07
  • 来自专栏python3

    Go语言3

    和 空格, // 所以会把字符串 s 两边的这两个字符都去掉,直到遇到这两个字符以外的字符为止 /* 运行结果: H:\Go\src\go_dev\day3\strings>go run test_trim.go \src\go_dev\day3\time>go run time_info.go 2018 October 7 H:\Go\src\go_dev\day3\time> */ 时间格式化 用(Time 纳秒 H:\Go\src\go_dev\day3\time> */ 做单位换算的时候,需要注意数据类型。 语句 语法: switch var1 { case val1: case val2: case val3. val4 : default: } go语言了,case结尾不需要加 \src\go_dev\day3\function>go run defer_demo.go 22 1 H:\Go\src\go_dev\day3\function> */ 用途 关闭文件句柄 操作前给资源上锁

    73610发布于 2020-01-07
  • 来自专栏写代码和思考

    Go语言基础3 - 函数

    概述 我们将用几节来学习Go语言基础,本文结构如下: 函数 -多值返回 -可命名结果形参 -Defer 函数 函数的基本语句结构: func DoSome(a int ) string

    44100发布于 2020-03-16
  • 来自专栏奇点大数据

    go语言教程3(视频)

    go语言教程3 这一课的视频内容简介: go语言里的逻辑运算符,比较运算符,条件语句和循环语句 视频里的代码地址: https://github.com/azheng333/video_code ?

    64060发布于 2018-04-11
  • 来自专栏Golang开发

    Go语言核心编程(3)——类型系统

    注:本文是《Go语言核心编程》(李文塔/著)个人读书笔记 命名类型(Named Type) 类型可以通过标识符来表示,这种类型称为命名类型。 Go 语言的基本类型中有20个预声明简单类型都是命名类型。 未命名类型 (Unamed Type) 一个类型由预声明类型、关键字和操作符组合而成,这个类型称为未命名类型。 3两个未命名类型相同的条件是它们的类型声明宇面量的结构相同,井且内部元素的类 型相同。 4 通过类型别名语句声明的两个类型相同。 类型强制转换 由于 Go 是强类型的语言,如果不满足自动转换的条件,则必须进行强制类型转换 。任意两个不相干的类型如果进行强制转换,则必须符合一定的规则。 自定义类型 语法格式 type newtype oldtype struct 初始化 1字段顺序进行初始化,缺点是一旦结构修改,就得修改初始化语句 2指定字段进行初始化 3new创建内置函数,字段默认初始化为其类型的零值

    1.1K20发布于 2019-05-29
  • 来自专栏ai_houzi

    go语言基础3-控制语句

    if 实例 func method(v int) int { if v >100 { return 100 }else if v < 0 { return 0 }else { return v } } //读取文件 func readFile(){ const filename = "branch/abc.txt" if constens, err := ioutil.ReadFile(filename); err

    46920发布于 2019-04-04
  • 来自专栏程序员互动联盟

    Go语言开发,月薪如何达到3万?

    一种编程值多少钱除了自身的技术能力之外,主要还是看市场对于这种编程语言的需求,现在很多的招聘单位对于go语言的岗位上薪资都在3万以上,但是具体看细节要求除了对于这种编程语言的要求之外,对于经验以及行业经验的要求要大于对这门编程语言的需求 基本上go语言的工作经验2年以上,如果用go语言做过大型的项目,薪资就比较容易上去。 ? 大致招聘go语言的公司主要分成几个类别,一种是大数据开发工程师,一种是区块链相关的,还有一种是物联网,还有人工智能以及算法相关职位等等,而且基本上5年以上的开发经验和java编程语言关联比较大,所以讲只靠单纯的学习一种编程语言就能拿到 3万以上的工资对现在来讲不是很现实。 这是要求的go语言的高级工程师,对于go语言的要求是2年以上工作经验,一直在强调数据结构和算法功底,这都不是一个编程语言所能涵盖的,而且任职的要求也不仅仅是就是用go语言进行编程,考察一个程序员的综合解决问题的能力

    1.4K20发布于 2019-07-04
  • 来自专栏开发工具

    Sublime Text 3配置Go语言开发环境

    初识 Sublime Text 3Sublime Text 3 是一款流行的文本编辑器,它的特点是体积小巧、启动速度快、界面简洁美观。它具有强大的代码编辑功能,支持多种编程语言。 支持多种编程语言:Sublime Text 3 支持多种编程语言,包括 HTML、CSS、JavaScript、Python、Ruby、PHP 等,用户可以根据需要选择不同的语言模式。 Go语言环境搭建本篇博文是在读者Go自身环境已经搭好,Sublime Text 3也已装好的基础上所总结而来。Go语言环境搭建可参考笔者的另一篇博文 Go语言学习1-基础入门。3. 这一步很多朋友如果搜索不到,可以手动安装 GoSublime 插件,具体可参考 Sublime Text 3 安装Go语言相关插件gosublime时 搜不到gosublime ;建议GoSublime 采用 development 分支,看 master 分支好像已不维护了3.2 代码开发接下来就可以开发代码了,终于可以编写 Go 语言程序了。

    71521编辑于 2024-06-20
  • 来自专栏章鱼的慢慢技术路

    Go语言相关练习_选择题(3

    Go语言自带垃圾回收机制。 ? 如果是值传递的话子函数对map修改不会影响父函数中的map,如果是地址传递则会影响。 ? ? go语言编译器会自动在以标识符、数字字面量、字母字面量、字符串字面量、特定的关键字(break、continue、fallthrough和return)、增减操作符(++和--)、或者一个右括号、右方括号和右大括号 Go语言接口是否可以赋值,是在编译期就确定的。D错误。 接口的查询是在运行期确定。C正确。 //interface{}本身是type,怎么赋值呢? GoStub框架打桩 过程可通过GoStub框架打桩 函数可通过GoStub框架打桩 interface可通过GoMock框架打桩 二、参考资料 GoMock框架使用指南 Golang错误和异常处理的正确姿势 Go Channel 详解_鸟窝 深入理解 Go Channel GoMock gomock_GoDoc 三、总结 本次主要针对map,异常处理,切片,接口,布尔变量的赋值、channel的语法进行了练习,

    63930发布于 2018-08-03
  • 来自专栏Golang语言社区

    Go 语言社区】Go语言数组

    Go编程语言提供称为数组的数据结构,其可存储相同类型的元素的一个固定大小的连续集合。数组用于存储数据的集合,但它往往是更加有用认为数组作为相同类型的变量的集合。 声明数组 要声明在Go语言数组,程序员指定元素的类型以及如下的数组所需元件的数目: var variable_name [SIZE] variable_type 这就是所谓的一维数组。 , j, n[j] ) } } 让我们编译和运行上面的程序,这将产生以下结果: Element[0] = 100 Element[1] = 101 Element[2] = 102 Element[3] 语言中,应该需要了解更多的细节。 有下列关系到数组几个重要的概念Go程序员是应该清楚的: 概念 描述 多维数组 Go支持多维数组。

    2K150发布于 2018-03-20
  • 来自专栏站长的编程笔记

    【说站】Go语言已经默认启用 -G=3

    Go语言已经默认启用 -G=3 Go项目代码仓库昨日提交和合并的一个 PR 显示,Go 语言已在 cmd/compile 中默认启用 -G=3。 根据描述,此 PR 将 cmd/compile 的 -G flag 的默认值从 0 改为 3,因此可以使用新的 types2 类型检查器并支持类型参数,即启用了对泛型的支持。 其实上周 Go 1.17 发布时,开发者就发现泛型代码已被合并: 以上就是Go语言默认启用的有关介绍,希望对大家有所帮助。更多精彩内容分享:头条

    22020编辑于 2022-11-24
  • 来自专栏从流域到海域

    Go语言起源 【Go语言圣经笔记】

    Go语言起源 以下早期语言Go语言的设计产生了重要影响: C Go语言有时候被描述为“C类似语言”,或者是“21世纪的C语言”。 Go从C语言继承了相似的表达式语法、控制流结构、基础数据类型、调用参数传值、指针等很多思想,还有C语言一直所看中的编译后机器码的运行效率以及和现有操作系统的无缝适配。 Rob Pike尝试将CSP引入实际的编程语言: Squeak(老鼠间交流的语言)管道静态创建 进版的Newsqueak语言 提供了类似C语言语句和表达式的语法和类似Pascal语言的推导语法 带垃圾回收的纯函数式语言 Alef -> Limbo http://talks.golang.org/2012/concurrency.slide#9 APL iota Scheme 词法作用域与嵌套函数 Go 中的创新设计: 切片 为动态数组提供了有效的随机存取的性能 链表的底层共享机制 defer语句 参考文献 Go语言圣经(简体中文版)

    1.2K20编辑于 2021-12-06
  • 来自专栏从流域到海域

    Go语言指针 【Go语言圣经笔记】

    摘自:Go语言圣经(简体中文版) 2.3.2 指针 一个变量对应一个保存了变量对应类型值的内存空间。 var x, y int fmt.Println(&x == &x, &x == &y, &x == nil) // true false false 在Go语言中,返回函数中局部变量的地址也是安全的 (p *int) int { *++ } v := 1 incr(&v) // 2 fmt.Println*(incr(&v)) // 3 每次我们对一个变量取地址,或者复制指针,我们都是为原变量创建了新的别名 指针特别有价值的地方在于我们可以不用名字而访问一个变量,但是这是一把双刃剑:要找到一个变量的所有访问者并不容易,我们必须知道变量全部的别名(译注:这是Go语言的垃圾回收器所做的工作)。 $ go build gopl.io/ch2/echo4 $ ./echo4 a bc def a bc def $ ./echo4 -s / a bc def a/bc/def $ .

    95710编辑于 2021-12-06
  • 来自专栏Golang语言社区

    Go 语言社区】Go 语言Map(集合)

    Go 语言Map(集合) Map 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值。

    1.5K90发布于 2018-03-20
  • 来自专栏AlwaysBeta

    Go 语言中排序的 3 种方法

    原文链接: Go 语言中排序的 3 种方法 在写代码过程中,排序是经常会遇到的需求,本文会介绍三种常用的方法。 废话不多说,下面正文开始。 使用标准库 根据场景直接使用标准库中的方法,比如: sort.Ints sort.Float64s sort.Strings 举个例子: s := []int{4, 2, 3, 1} sort.Ints family)) fmt.Println(family) // [{Eve 2} {Alice 23} {Bob 25}] } 字典排序 我们都知道,字典是无序的,具体原因可以看之前写的这篇文章 Go 语言 map 如何顺序读取? // Cecil 1 *** 参考文章: https://yourbasic.org/golang/how-to-sort-in-go/#performance-and-implementation

    54120编辑于 2023-08-18
  • 来自专栏写代码和思考

    Go语言学习之旅 3 - 方法与接口

    概述 连续三节的内容如下: 第一节覆盖了基本语法及数据结构 第二节讨论了方法与接口 第三节则简单介绍了 Go 的并发原语。 方法 Go 没有类。不过你可以为结构体类型定义方法。 func 关键字和方法名之间 func (v Vertex) Abs() float64 { return math.Sqrt(v.X*v.X + v.Y*v.Y) } v := Vertex{3, Error() string { return fmt.Sprintf(" obj(%v's Error)",o.name) } func main() { var error = &Obj{"zhang3" ColorModel() color.Model Bounds() Rectangle At(x, y int) color.Color } 它表示: 1.色彩模式 2.范围尺寸 3. /# https://tour.go-zh.org/list

    62000发布于 2020-03-16
  • 来自专栏Golang语言社区

    Go 语言社区】Go语言范围规则

    有三个地方变量可以在Go编程语言声明如下: 内部函数或这就是所谓的局部变量块 所有函数的外面的变量称为全局变量 在这被称为形式参数函数的参数的定义 让我们来解释一下什么是局部和全局变量和形式参数。

    1.1K110发布于 2018-03-20
  • 来自专栏Golang语言社区

    Go 语言社区】Go语言类型转换

    类型转换是一种可变从一种数据类型转换成另一种数据类型。例如,如果要存储一个long值转成一个简单的整数,那么可以强制类型转换long为int。可以从一种类型使用转换运算符将原类型值转换为另一种类型值,如下: type_name(expression) 例子 请看下面的例子中,产生浮点数运算执行一个整型变量除以另一个数的转换。 package main import "fmt" func main() { var sum int = 17 var count int = 5 var mean float

    1.4K140发布于 2018-03-20
  • 来自专栏Golang语言社区

    Go 语言社区】Go 语言函数--转

    Go 语言函数 函数是基本的代码块,用于执行一个任务。 Go 语言最少有个 main() 函数。 你可以通过函数来划分不同功能,逻辑上每个函数执行的是指定的任务。 Go 语言标准库提供了多种可动用的内置的函数。例如,len() 函数可以接受不同类型参数并返回该类型的长度。如果我们传入的是字符串则返回字符串的长度,如果传入的是数字,则返回数组中包含的函数个数。 ---- 函数定义 Go 语言函数定义格式如下: func function_name( [parameter list] ) [return_types] { 函数体 } 函数定义解析: func:函数由 num1 } else { result = num2 } return result } 以上实例在 main() 函数中调用 max()函数,执行结果为: 最大值是 : 200 函数返回多个值 Go 默认情况下,Go 语言使用的是值传递,即在调用过程中不会影响到实际参数。

    1.6K80发布于 2018-03-20
  • 来自专栏Golang语言社区

    Go 语言社区】Go 语言范围(Range)

    Go 语言中 range 关键字用于for循环中迭代数组(array)、切片(slice)、链表(channel)或集合(map)的元素。 使用数组跟这个很类似 nums := []int{2, 3, 4} sum := 0 for _, num := range nums { sum += num for i, num := range nums { if num == 3 { fmt.Println("index:", i) } } for i, c := range "go" { fmt.Println(i, c) } } 以上实例运行输出结果为: sum: 9 index: 1 a -> apple b

    1K100发布于 2018-03-20
领券