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

    go语言环境安装教程_go语言菜鸟教程

    windows下go语言环境搭建安装 1、go安装包下载: https://studygolang.com/dl 选择自己要下载的版本进行下载。 2、安装好了之后打开cmd,输入go version查一下是否安装成功。 出现go版本号,说明安装成功。

    2.9K20编辑于 2022-11-07
  • 来自专栏写代码和思考

    Go语言基础6 - 并发

    概述 我们将用几节来学习Go语言基础,本文结构如下: 1. 并发 通过通信共享内存 Go程 信道 信道中的信道 并行化 可能泄露的缓冲区 2. Go语言另辟蹊径,它将共享的值通过信道传递, 在任意给定的时间点,只有一个Go程能够访问该值,数据竞争从设计上就被杜绝了。 例如,引用计数通过为整数变量添加互斥锁来很好地实现。 Go将它简化为一句口号: 不要通过共享内存来通信,而应通过通信来共享内存。 1.2 GoGo程具有简单的模型: 它是与其它Go程并发运行在同一地址空间的函数。 在函数或方法前添加 go 关键字能够在新的Go程中调用它。当调用完成后, 该Go程也会安静地退出,示例: go list.Sort() // 并发运行 list.Sort,无需等它结束。 错误 Go语言具有多值返回特性, 使得它可以在返回常规的值,和详细的错误描述。 按照约定,错误的类型通常为 error,这是一个内建的简单接口。

    61400发布于 2020-03-16
  • 来自专栏Golang开发

    Go语言核心编程(6)——反射

    注:本文是《Go语言核心编程》(李文塔/著)个人读书笔记 reflect.Type type rtype struct { size uintptr ptrdata uintptr

    75920发布于 2019-05-29
  • 来自专栏学院君的专栏

    Go 语言面向对象教程 —— Go 语言的类型系统

    对于面向对象编程的支持,Go 语言的实现可以说是完全颠覆了以往我们对面向对象编程的认知,下面我们先通过对 Go 语言类型系统的介绍让你有一个整体的认知。 Go 语言面向对象编程设计得简洁而优雅。 优雅之处在于,Go 语言对面向对象编程的支持是语言类型系统中的天然组成部分,整个类型系统通过接口串联,浑然一体。 很少有编程类的书谈及类型系统这个话题,实际上类型系统才是一门编程语言的地基,它的地位至关重要。因此,这里我们将从类型系统入手介绍 Go 语言的面向对象编程特性。 在 Go 语言中,Any 类型就是空接口,即 interface{}。 注:这里的值语义和引用语义等价于之前介绍类型时提到的值类型和引用类型。 接下来我们会对 Go 语言类型系统的特点逐一进行讲解。 声明:Go 语言类型系统篇内容节选自自《Go 语言编程》(许式伟等著)中类型系统一节。

    65720发布于 2019-08-08
  • 来自专栏奇点大数据

    Go语言教程

    这一课的视频内容简介:go语言 里的第十课 goroutine channel select。 代码地址:https://github.com/azheng333/video_code。

    66650发布于 2018-04-10
  • 来自专栏奇点大数据

    Go语言教程

    这一课的视频内容简介:go语言 里的结构体。 代码地址:https://github.com/azheng333/video_code

    58050发布于 2018-04-11
  • 来自专栏终身幼稚园

    GO语言入门教程

    本文翻译于Milap Neupane Blog的Learning Golang — from zero to hero 前言 Go是一种开源编程语言,它使构建简单、可靠和高效的软件变得容易 Go 语言被设计成一门应用于搭载 ,Go语言支持各种不同的数据结构。 Go语言的内置包 fmt 该包实现格式化的I/O函数。 json Go语言中另一个有用的包是json包。这有助于对JSON进行编码/解码。 当出现错误类型时,可以识别Go语言程序中的错误。 并发 Go语言的构建考虑到了并发性。Go语言中的并发性可以通过轻量级线程go routine语法来实现。 goroutine goroutine是可以与其他函数并行或并发运行的函数。

    1.2K10发布于 2020-05-18
  • 来自专栏奇点大数据

    go语言教程

    这一课的视频内容简介:go语言里的数组,切片和字典。 代码地址 https://github.com/azheng333/video_code

    70780发布于 2018-04-11
  • 来自专栏奇点大数据

    Go语言教程

    这一课的视频内容简介:go语言 里的第九课 文件IO 类型转换。 代码地址:https://github.com/azheng333/video_code。

    68940发布于 2018-04-10
  • 来自专栏奇点大数据

    go语言教程3(视频)

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

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

    go语言基础6-面向对象

    面向对象特点 go语言仅支持封装,不支持继承和多态 go语言没有class,只有struct 结构体 实例 type treeNode struct { value int left root.right.left = new(treeNode) nodes := []treeNode{ {3,nil,nil}, {}, {6, 只有使用指针才可以改变结构内容 nil指针也可以调用方法 值接收者VS指针接收者 要改变内容必须使用指针接收者 结构过大也考虑使用指针接收者 一致性:建议有指针接受者,最好都是指针接收者 值接收者,go 语言特有 值/指针接收者均可以接收值/指针 封装 名字一般使用CamelCase 首字母大写:public 首字母小写:private 包 每个目录一个包 main包,包含可执行入口 为结构定义的方法必须放在同一个包内

    54320发布于 2019-04-04
  • 来自专栏奇点大数据

    Go语言教程五(视频)

    这一课的视频内容简介:go语言里的函数,defer, Recover, Pani 代码地址:https://github.com/azheng333/video_code

    55880发布于 2018-04-11
  • 来自专栏奇点大数据

    Go语言教程八(视频)

    这一课的视频内容简介:go语言 里的第八课 结构体 嵌入式类型 接口。 代码地址:https://github.com/azheng333/video_code。

    64860发布于 2018-04-11
  • 来自专栏奇点大数据

    Go语言教程六(视频)

    这一课的视频内容简介:go语言 里的指针。 代码地址:https://github.com/azheng333/video_code

    69170发布于 2018-04-11
  • 来自专栏go语言

    go语言快速入门指南教程

    Go语言(又称Golang)是一种由Google开发的开源编程语言,设计用于系统编程,以其简洁、高效和内置并发支持而闻名。 go语言这几年很火,被各大厂必备采用的技术栈,而且很多大型旧项目也有用go重构的实例。go语言应该怎么入门学习呢? Go语言背景Go语言于2007年开始设计,2009年正式发布,由RobertGriesemer、RobPike和KenThompson等人创建。 开发微服务框架:Gin、Echo、Go-zero等数据库驱动:支持MySQL、PostgreSQL、MongoDB等主流数据库典型应用Go语言特别适合构建高性能后端服务、分布式系统和云原生基础设施,例如 云原生与微服务:Docker、Kubernetes等容器工具就是用Go编写的。网络与分布式计算:处理大规模并发和可伸缩的网络应用。总结,那Go语言如何学习的,首先学习基本语法,功能和模块。

    8100编辑于 2026-03-11
  • 来自专栏我的小碗汤

    6个最好的Go语言Web框架

    原文:Top 6 web frameworks for Go as of 2017 作者:Edward Marinescu 译者:roy 译者注:本文介绍截至目前(2017年)最好的6Go语言Web GO 语言爱好者的最佳Web框架 如果你是自己写一个小应用程序,那你可能不需要Web框架。但是如果你要做产品,那么你肯定需要一个好的框架。 简介 Go 是一个快速增长的开源编程语言,用于构建简单、快速和可靠的软件。点这里看有哪些大公司在使用Go语言来构建他们的服务。 Beego: 一个Go语言下开源的,高性能Web框架 https://github.com/astaxie/beego https://beego.me Buffalo: 一个Go语言下快速Web开发框架 https://github.com/kataras/iris https://iris-go.com Revel: 一个高生产率,全栈Go语言的Web框架。

    1.9K10发布于 2018-08-22
  • 来自专栏开发语言-Go

    Go语言学习6-字典类型

    引言上篇我们介绍了Go语言的《切片类型》,本篇我们了解一下Go语言的字典类型。主要如下:主要内容在Go语言中,字典类型的官方称谓是Map, 它是哈希表(Hash Table)的一个实现。1. 类型表示法如果一个字典类型的键的类型为K,且元素的类型为T,那么用于表示这个字典类型的类型字面量:map[K]T字典类型声明中的元素类型可以是任意一个有效的Go语言数据类型(除了函数类型、字典类型或切片类型 知识点:在Go语言中,只有“传值”而没有“传引用”。函数内部对参数值的改变是否会在该函数之外体现出来(或者说是否反映在该参数值的原值上),只取决于这个被改变的值的类型是值类型还是引用类型。 Go语言官方认为,在大多数使用字典值的地方并不需要多线程场景下的安全访问控制。 结语本篇介绍了 Go 语言的字典类型,下一篇博文介绍 Go 语言的函数类型,敬请期待!!!

    28011编辑于 2024-09-20
  • 来自专栏码洞

    《快学 Go 语言》第 6 课 —— 字典

    字典的创建 关于 Go 语言有很多批评的声音,比如说它不支持范型。其实严格来说 Go 是支持范型的,只不过很弱,范型在 Go 语言里是一种很弱的存在。比如数组切片和字典类型都是支持范型的。 初学者看到这种奇怪的用法是需要花时间来消化的,读者不需要想太多,它只是 Go 语言提供的语法糖,内部并没有太多的玄妙。 字典的遍历 字典的遍历提供了下面两种方式,一种是需要携带 value,另一种是只需要 key,需要使用到 Go 语言的 range 关键字。 语言官方就是没有提供,读者还是努力习惯一下吧 线程(协程)安全 Go 语言的内置字典不是线程安全的,如果需要线程安全,必须使用锁来控制。 var names = make([]string, len(fruits)) var scores = make([]int, len(fruits)) 下一节我们开讲 Go 语言的字符串

    52820发布于 2018-12-14
  • 来自专栏XinChen's Tec

    GoLang6 - Go语言运算符

    Go 语言运算符 运算符用于在程序运行时执行数学或逻辑运算。 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 算术运算符 下表列出了所有Go语言的算术运算符。假定 A 值为 10,B 值为 20。 A 输出结果 2 % 求余 B % A 输出结果 0 ++ 自增 A++ 输出结果 11 -- 自减 A-- 输出结果 9 ```java package main import "fmt" // Go 语言运算符 fu

    23720编辑于 2023-02-27
  • 来自专栏WebDeveloper

    我给 ”Go 语言“ 开发了 6 个在线工具我给 ”Go 语言“ 开发了 6 个在线工具

    工具快速访问 JSON 转 GO: https://www.printlove.cn/tools/json2go YAML 转 GO: https://www.printlove.cn/tools/yaml2go SQL 转 go-zero Model: https://printlove.cn/tools/sql2gozero SQL 转 GORM Model: https://www.printlove.cn DSL: https://printlove.cn/tools/sql2es/ SQL 转 entgo schema: https://printlove.cn/tools/sql2ent JSON转GO 网址:https://www.printlove.cn/tools/json2go 1. 效果图 image YAML转GO 网址:https://www.printlove.cn/tools/yaml2go 将 yaml 格式自动转化为 Go Struct 结构。

    64510编辑于 2021-12-07
领券