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

    Go语言】【3GO语言常量

      通常情况下语言入门前会讲一堆背景和特性,目的是为了能让学习者对该语言有一个大概的认识,但这里我想直接进入细节,不是因为任性,而是因为常量是编程语言最基本的组成元素,这与语言背景无关。 还有复数常量,如3+2i 二、常量 和其它语言(C、C++、Java等)类似,由const关键字修饰,例如: const PI float64 = 3.1415926535897932 const EluerE 恰恰相反,偏偏把类型放在后面,例如:const PI float64 = 3.1415926535897932 3、常量定义语句不用分号结束 在Java或C等语言中,一般都是这样定义:const str ---- 【编后话】: 开始接触GO,感觉它就是一个大杂烩,里面即有C语言的影子,也有Java语言的影子,也有JavaScript脚本的影子,同时还有Pascal语言的痕迹,但使用使用着感觉这符合人的正常思维 借用知乎用户的话讲:GO语言是一门看似简单实际并不简单,貌似外表丑陋实则另有考究的语言。 ----

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

    Go语言入门

    查看你安装的go版本go version 。 更多详细请查看官方文档 。 开始写Go代码 说明 在go中,一般把所有代码放在一个workspace(工作空间下)。 默认是$HOME/go。注意:GOPATH不能与go的安装路径相同。 go env GOPATH:查看当前生效的GOPATH的值。 go build在hello目录下执行(下面go install go test都类似)。 go规定测试代码的文件名为xxx_test.go:在stringutils下为reverse.go创建一个测试代码文件reverse_test.go。 总结 学习go的安装和相关代码路径环境变量。 学习go代码的组织结构。 学习go package的基本管理。 参考文档 How to Write Go Code

    73860发布于 2018-06-06
  • 来自专栏C++学习历程

    Go语言入门

    引言:为什么是Go? 在编程语言的江湖中,Go(Golang)的崛起堪称传奇——诞生仅十余年,却已成为云计算、微服务、高并发领域的「事实标准」。 它既非C/C++的性能王者,亦非Python的胶水语言,却以「简单、高效、可维护」的设计哲学,重新定义了「工程级语言」的标准。 二、Go的核心特性:重新定义「工程级语言」 2.1 静态类型与动态特性的平衡 Go是​​静态强类型语言​​,但通过「类型推断」和「接口」机制,巧妙平衡了「类型安全」与「开发效率」。 ​​ worker goroutine for w := 1; w <= 3; w++ { go worker(w, jobs, results) } // 发送5个任务到 并发的核心优势: ​​轻量级​​:启动3个worker仅需几KB内存,而传统线程需24MB(3×8MB); ​​无锁通信​​:通过channel传递数据,避免共享内存的锁竞争; ​​天然同步​​:range

    37910编辑于 2025-07-10
  • 来自专栏WebDeveloper

    Go语言入门

    近来换工作,中途休息了下,休来无事,就学了下最近比较热门的Go语言Go语言相对比较简单,与C语言有点像,所以在有C基础的情况下,再学习下Go的特性,基本就懂得怎么写了,学起来不会像Scala那么痛苦,太多的特性及语法糖。 "Hello World") } 通过上面的代码,我们已经大致了解了Go语言,接下来我们来了解下Go语言的基础知识。 注释方法(与其它语言基本类似) // 单行注释 /**/ 多行注释 3Go程序的一般结构 我们将上面的Hello World程序进行扩展与注释来演示 //定义程序所属的包,包跟源码的位置没有关系 至此Go入门知识就大致介绍完了,后续博文还会对Go语言的其它知识点做介绍。

    84420发布于 2018-12-14
  • 来自专栏大数据和云计算技术

    Go语言入门

    最近准备学点新东西,聊聊Go语言入门Go是google 09年推出的编程语言Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。 国内最推崇go语言的,七牛存储的ceo许式伟应该算一个,七牛存储2011选的就是go语言,他写了一本《go语言编程》。 • http://www.csdn.net/article/2012-09-14/2809984-will-go-be-the-new-go-to- programming-lan 惊喜3:interface Go 语言当前状态 • 最适合服务端开发 – Go语言的标准库最完善(for 服务端开发)。

    1.3K50发布于 2018-03-08
  • 来自专栏JusterZhu

    go语言入门

    一.概要 什么是goGO语言是(google2009年推出)一门编译语言且开源。在程序运行之前,编译器就把代码转换为机器码0和1。 简单易学,Go语言的作者都有C的基因,那么Go自然而然就有了C的基因,那么Go关键字是25个,但是表达能力很强大,几乎支持大多数你在其他语言见过的特性:继承、重载、对象等。 3:软件包管理 Go 语言的软件包管理绝对不是完美的。默认情况下,它没有办法制定特定版本的依赖库,也无法创建可复写的 builds。 go语言中文网:studygolang.com/dl 在线编译工具:Go Playground VS Code:code.visualstudio.com/ 二.主要内容 go语言环境安装: 先打开go import 导入包,go语言里有很多标准库,根据自己的需要进行引用。 func 表示声明函数。 注意事项 go语言执行首先会寻找包名为main的包,再找到main函数如果找不到则会报错。

    89310编辑于 2022-12-07
  • 来自专栏前端导学

    go语言入门

    下载安装go https://golang.org/dl/ 创建一个go文件 hello.go package main import "fmt" func main() { fmt.Println ; } 编译go文件 go build hello.go 执行go文件 go run hello.go 下载编辑器goland http://www.jetbrains.com/go/ 激活码 https

    48630发布于 2019-07-02
  • 来自专栏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> */ 用途 关闭文件句柄 操作前给资源上锁

    75710发布于 2020-01-07
  • 来自专栏咸鱼学Python

    Go入门 | 我的Go语言入门总结

    听说Go语言的并发很牛逼,所以边摸鱼边把Go语言入门语法学习了一遍,之后继续摸鱼学习进阶部分。 习惯了边撸视频边写思维导图,所以直接 po 下导图的缩略图,有需要的朋友可以后台回复「Go导图」获取PDF版本。 ? 整个入门导图大概分为以下12点内容: 第一个Go程序 变量操作 基础数据类型 运算符 分支结构与循环结构 函数 数组 切片 map 结构体 指针 基础加强:深浅拷贝等 以上单单只是咸鱼自己的总结,如有谬误烦请指正

    55030发布于 2019-08-20
  • 来自专栏aoho求索

    Go 语言入门系列:Go 语言:环境安装

    「最近将会更新 Go 语言入门的系列文章,非常基础。适合小白入门或者零基础的同学,已有相关 Go 基础的同学可以略过。」 image.png 由 Google 于 2007 年开发,并于 2009 年开源的 Golang 语言,至今已经走过了将近 10 个年头。 Golang 在多核并发上拥有原生的设计优势,充分利用现代硬件性能又兼顾开发效率,设计的目标是为了发挥类似 Python 等动态语言开发速度,并在此基础上提供 C/C++ 等编译型语言的性能和安全。 pkg //各个操作系统平台编译好的中间文件 ├── README.md ├── robots.txt ├── src //标准库的源码 ├── test //测试用例 └── VERSION 「第 3 步」 将 go/bin 添加到 PATH 环境变量中: export PATH=$PATH:/home/go/bin 「第 4 步」 验证 Golang 开发包是否安装成功: go version

    1.1K20发布于 2021-06-16
  • 来自专栏余生开发

    GO语言入门——beego

    先安装 go 可调整到想要的位置 然后 命令行 go env 查看GOPATH 右键我的电脑(win10此电脑)--属性--高级系统设置--变量环境 将GOPATH 调整到你想要的位置,保存 命令行 beego安装 // 安装 go get github.com/astaxie/beego //升级 go get -u github.com/astaxie/beego bee 工具的安装 // 安装 go get github.com/beego/bee // 升级 go get -u github.com/beego/bee

    65320发布于 2018-12-21
  • 来自专栏java学习java

    Go语言入门介绍

    ​目录Go语言发展与基本介绍Go与java?经典hello wordGo语言发展与基本介绍 Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。 现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。 Go语言是一门由Google设计和开发的编程语言,于2009年首次公开发布。 2009年:Go语言首次公开发布。Go语言的目标是提供一种简洁高效的系统编程语言,能够支持并发编程和网络编程,同时还具备良好的可读性和可维护性。2010年:Go语言1.0版本发布。 该版本带来了对模块化开发的支持,使得Go语言的依赖管理更加简便和灵活。2019年:Go语言1.13版本发布。 Go语言具有以下特点: 简洁易读:Go语言倡导简洁性和清晰性,使得代码易于阅读和维护。

    45410编辑于 2023-11-29
  • 来自专栏JackieZheng

    Go语言入门——interface

    不同于Java这些语言,有显式的关键字如implement表示实现某个接口。   和Java接口的契约精神有些不同的是,Go里面的接口实现更像是组合的概念。   这里要提一个”鸭子类型“的概念。 鸭子类型是动态编程语言的一种对象推断策略,它更关注对象能如何被使用,而不是对象的类型本身。即一个东西如果长得像鸭子,会像鸭子一样嘎嘎叫、走路、游泳,那么我们就可以推断这个小东西就是鸭子。    func main() { r := rect{width: 3, height: 4} c := circle{radius: 5} measure(r) measure(c) (circle); ok { fmt.Println("circle type", f) } 3、值接收还是指针接收   在Go中一个方法,我们可以定义一个方法是用某个struct的值来接收还是指针接收 今天主要介绍了Go语言中的接口的定义和实现以及如何使用,还有一些小知识点比如空interface的作用和使用就不再赘述。

    60120发布于 2019-07-02
  • 来自专栏沈钦华的专栏

    go语言入门2

    这节讲一下go语言的变量定义。go是静态语言类型,不像python、php语言,它不能在运行期间改变变量的类型(除非进行类型转换,参见 go语言入门扩展--4种类型转换)。 ,书写比较繁琐,每次定义1个变量都要完整的写出var关键字、变量名、变量类型3个部分;方式2和方式3可以理解为偷懒的写法。 int{1, 2, 3} // i=0, dataList=[1, 2, 3]fmt.Println(i, dataList) // 输出: 0, [1, 2, 3] i, dataList[i] n3 = "hello", iota // 打断第一个iota, m3="hello" n3=2m4, n4 = iota, iota // 显示恢复 m4=3 n4=3)func main() {fmt.Println ", m3, "n3=", n3)// m3= hello n3=2fmt.Println("m4=", m4, "n4=", n4)// m4= 3 n4= 3}字符串字符串是不可变的字节系列,通常用来存储可读的文本

    41110编辑于 2023-11-28
  • 来自专栏JackieZheng

    Go语言入门——函数

    1、Go语言中的函数长啥样 func f(a int, b int) (ret int, err error) { fmt.Println("This is function") return for _, arg := range args { fmt.Println(arg) } } 针对不定参数的函数,我们可以这样调用 f(1) f(1, 2) f(1, 2, 3) Go里面是没有隐式类型转换的,不仅没有,而且强制类型转换也很严格。 3、返回值 3.1 返回参数 不同于Java,Go函数是可以支持多返回值的,比如这里返回了ret和err两个参数。 4.2 匿名函数 和Java等其他语言一样,Go函数也有匿名函数。 语言的函数构成包括关键字func,入参和返回值介绍Go函数的一些特性。

    66530发布于 2019-07-02
  • 来自专栏Golang语言社区

    Go语言入门基础

    指针 Go 具有指针。 指针保存了变量的内存地址。 类型 *T 是指向类型 T的值的指针。其零值是 nil 。 var p *int 复制代码 & 符号会生成一个指向其作用对象的指针。 与 C 不同,Go 没有指针运算。 这看起来是一个制约,但是请不要担心; Go 提供了更加便利的方式来使用数组。 切片(slice) 一个 slice 会指向一个序列的值,并且包含了长度信息。 , s)     fmt.Println("s[1:4] ==", s[1:4])     // 省略下标代表从 0 开始     fmt.Println("s[:3] ==", s[:3]) } } 向 slice 添加元素 向 slice 的末尾添加元素是一种常见的操作,因此 Go 提供了一个内建函数 append 。 内建函数的文档对 append 有详细介绍。

    82270发布于 2018-03-27
  • 来自专栏沈钦华的专栏

    go语言入门1

    一、语法结构 go语言的基础组成有如下几个部分: 包声明 引入包 函数 变量、语句、表达式 注释 从hello world开始。 run xxx.go执行 $ ls main* main.go $ go run main.go hello world 也可以先编译成二进制文件可执行文件再执行 $ ls main* main.go $ go build main.go $ ls main* main main.go $ . 二、基础语法 1、行分隔符 在go代码中,一行代表一个语句结束,不用像C语言那样要以分号";"结尾,go的编译器会自动完成。当然,如果你要在一行中写多个语句,那语句之间必须使用分号间隔。 / hello world 4、保留字 go语言设计的比较精简,共有25个保留字(关键字),具体用法后面会详细介绍。

    43620编辑于 2023-11-14
  • 来自专栏王亚昌的专栏

    Go语言入门之路

    其他的一些领域如web服务、在线游戏也有不少人开源尝试,如西山居出品的剑3就是采用Go语言,腾讯游戏的官网也逐渐开始使用Go替换传统的Apache减少Web层的机器数。 5.3 Channel Go语言中有多种方式在多个goroutne之间共享数据,比如上面例子中采用的内存变量等,但最符合Go语言设计哲学的应该还是用Channel的机制。 The Go Programming Language (Go语言圣经) [1.png] 强烈推荐的一本go入门书籍,这本书最棒的一点在于,每个章节的代码示例都十分的清晰,后续章节会逐渐的完善之间的示例 Programming in GO (Go语言程序设计) [1.png] 我学习Go的第一本书,读的是中文版,由国内GO语言的布道师许式伟先生翻译,有一些翻译略显示晦涩,新入门的同学不是很推荐。 Go’s march to low-latency GC 3. GitHub上优秀的Go开源项目 4. 深入解析Go

    99850发布于 2018-07-20
  • 来自专栏运维博客

    Go语言入门(一)

    语言环境 下载地址: https://studygolang.com/dl 选择适合自己的平台去选择对应的安装包并安装 git 下载地址: https://git-scm.com/downloads Goland : 安装可执行文件到$GOPATH/bin目录 go test: 执行单元测试或者压力测试 go env: 显示Go相关的环境变量信息 go fmt: 格式化源代码 Go语言特性 垃圾回收 内存自动回收 ,再也不需要开发人员管理内存 开发人员只关注业务实现,降低了心智负担 只需要new分配内存,不需要释放 天然并发 从语言层面支持并发,非常简单。 int,int){ return a+b,a-b } func main() { sum,sub := add(7,8) fmt.Println(sum,sub) } 编译型语言 性能之比c语言差10% 开发效率高

    67320发布于 2020-09-24
  • 来自专栏日积月累1024

    Go语言入门经典》1~3章读书笔记

    第2章 理解类型 go是一种静态类型语言 2.2 区分静态类型和动态类型 在go中,程序员可显式地声明类型,也可以让编译器推断类型。 2.4 理解数据类型 2.4.1 带符号整数和无符号整数 在go语言中,声明整型的方式如下: var i int = 3 2.4.2 浮点数 go语言中的浮点数可以是32闰的,也可以是64位的。 string = "" s = strconv.FormatBool(true); fmt.Println(s); fmt.Println(reflect.TypeOf(s)); } 第3章 理解变量 3.1 变量是什么 Go是一种静态类型语言,因此声明变量时必须显式或隐式地指定其类型。 var ( s string = "y" i int = 7 ) 3.3 理解变量和零值 在Go语言中,声明变量时如果没有给它指定值,则变量将为默认值,这种默认值被称为零值。

    56140发布于 2020-12-07
领券