初识 go 语言

目录

  • go简介

    • 安装
    • hello world
    • 函数
    • 变量
    • 常量
    • 可见性规则
    • 结束语

前言: 最近组内要试水区块链,初步方案定为使用fabirc来弄,而fabric的智能合约就是用go写的,借此机会正好学下go,本文也是从零开始,将go的基本语法,结构体,函数,方法,接口,并发等以小demo的方式进行讲解,有的地方会对比java加深记忆


go简介

go又称golang 是由Google开发,于2009年11月开源的一种服务端编程语言,go 很简洁,高效,支持并发 ,总之值得一看—— 维基百科

安装

  • go环境: go官网下载 安装就是一路next
  • ide: liteIDE官网下载 我用的是 liteIDE ,下载压缩包之后直接解压使用,怎么用就自己学习下很简单的

hello world

学习每种编程语言都是从hello world开始的,本次也是

package main

import (
    "fmt"
)

func main() {
    fmt.Println("hello world")
}

直接在ide中运行输出:hello world

一个.go文件通常会包括

  • 声明包: package
  • 引入包: import
  • 变量/常量: var /const
  • 函数: func

声明包

使用 packge 关键字来声明一个包,每个 Go 程序都由包构成的

引入包

使用 import 关键字来导入所需的包,go语言强制规定,导入的包必须被使用否则编译不过

import "fmt"
import "math"
//更简便的写法
import (
    "fmt"
    "math"
)

函数

使用 func 关键字来声明一个函数

常用结构:

    func methodName(var1 int,var2 int)  int{
         .....
         return xxx
     }

注意:与java不同的地方

  • 入参的结构:变量名在前,类型在后,如(var1 int,var2 int)java是类型在前,变量名在后
  • 返回值:函数的返回值在参数的后面java中是在方法名之前

一个.go只能声明一个main函数,否则编译不过

helloworld demo 的main函数没有入参也没有返回值,所以可以省略

变量

使用 var 声明一个变量列表,跟函数的参数列表一样,类型在最后;

var 也是可以定在包内和函数内;

如果定义的变量没有赋值则默认赋初始值:

  • 数值类型为 0
  • 布尔类型为 false
  • 字符串为 ""
var isfalse bool
var istrue bool = true

func main() {
    var num int
    fmt.Println(num, isfalse, istrue)
}

定义多个及初始值

如果初始化值已存在,则可以省略类型;变量会从初始值中获得类型


var isfalse, istrue, x = true, false, "chenmingyu"

func main() {
    fmt.Println(isfalse, istrue, x)
}

当两个或多个变量类型相同时,只需要写最后一个变量的类型,如:x int, y int 可以写成 x, y int

函数中,简洁赋值语句 := 可在类型明确的地方代替 var 声明,只能在函数内使用,所以函数外只能用var

func main() {
    var1 := "mingyu"
    fmt.Println("say hello", var1)
}

常量

使用const 关键字来声明常量,如:

const word = "hello go"

func main() {
    fmt.Println(word)
}

函数的返回值

go 语言函数支持返回任意数量的返回值,如:

func transform(x, y string) (string, string) {
    return y, x
}
func main() {
    a, b := transform("say", "hello")
    fmt.Println(a, b)
}

可见性规则

在go中使用首字母大小写来决定该常量、变量、结构体、函数、接口是否可以被外部包调用

  • 首字母小写就相当于java中的 private
  • 首字母大写就相当于java中的 public
package main
import (
    "fmt"
    "math"
)
func main() {
    fmt.Println(math.Abs(12))
    //小写报错 undefined: math.abs
    fmt.Println(math.abs(12))
}

结束语

初识 go 语言系列

  • [x] 初始 go 语言
  • [ ] 初识 go 语言:语法及类型
  • [ ] 初识 go 语言:方法,接口及并发

注意:本篇文中针对go环境的安装及ide的安装提供了网址,下载后可自行安装,liteIDE的使用可以自行学习很简单的

学习一门新的编程语言。最重要的就是写,看三遍不如自己码一遍,所以开始吧

学习网站:https://tour.go-zh.org

关注我的公众号

原文地址:https://www.cnblogs.com/cmyxn/p/9272679.html

时间: 2024-12-28 16:28:25

初识 go 语言的相关文章

初识 go 语言:方法,接口及并发

目录 方法,接口及并发 方法 接口 并发 信道 结束语 前言: go语言的第四篇文章,主要讲述go语言中的方法,包括指针,结构体,数组,切片,映射,函数闭包等,每个都提供了示例,可直接运行. 方法,接口及并发 方法 方法就是一类带特殊的接收者(struct)参数的函数 通过 结构体.方法 调用 示例: type city struct { name, address string } func (c city) sysCity() { c.name = "帝都" fmt.Println

《C语言启蒙》--第一章 初识c语言

阅读书籍的名称  <c primer> c语言的启蒙书籍. 第一章:初识c语言 1背景: c 语言很牛逼,可以跨平台,必须得会. 2.计算机的工作原理: 3.编译的过程 我们写完的代码称之为源代码,程序运行的实质是对01的不同位置的变化,而源代码需要转化成cpu可以执行的指令,也就是机器码,这个过程就是编译的过程,需要编译器来帮助我们来完成,c语言的文件中你肯定会用到各种库,这就需要c可以引入操作系统中的库文件,同时文件的启动需要启动代码,这些都需要引入,这个引入的工具就是连接器,最终将各个文

初识R语言

初识R语言 R语言简介 R的命名 来源于R语言的发明者--新西兰奥克兰大学的Ross Ihaka和Robert Gentleman R语言是什么 一种计算机语言 提供广泛的统计分析和绘图技术 用于统计计算和绘图的语言和环境 应用领域 金融领域数据统计与计算 数据挖掘.机器学习必备工具 三大优点 免费开源 全面的统计研究平台 顶尖制图水准 R和Rstudio界面简介 Rstudio 四大面板 Panel 1:显示.修改脚本 Panel 2:控制台,写命令 Panel 3:工作环境.历史信息 Pan

第00次作业:初识python语言 and 我对python的期待

初识python 首次被python吸引是在第一次理论课上,老师用几行代码实现"延时打开网页"的时候,感觉很厉害的样子,之后,便想去了解它,掌握它,应用它. 第一次运行python语言程序,真的是有点手忙脚乱,运行不成功,然后出现了一串串看不懂的错误提示,不知道从何开始着手去解决,后来问了同学,原来是缺少了一对括号.慢慢地开始学着自己去理解老师给的代码,改写里面的数字,查看数字改变后的结果,每一次小小收获都会使内心迸发一种小欣喜,促使着我更加深入的去学习这门语言. 我对python的期

初识Java语言

计算机程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合 Java SE:标配版 a:Java技术的基础和核心 b:主要用于开发桌面应用程序 Java  EE:企业版 a:提供了企业级应用开发的完整解决方案 b:很多的网站都是采用Java EE技术开发 Java ME:微型版 Java  JDK a:JDK(Java  Development  kit),就是Java开发工具包 b: JRE(Java  Runtime  Environment),就是Java运行时环境 c

初识GO语言——安装Go语言

本文包括:1)安装Go语言.2)运行第一个Go语言.3)增加vim中对Go语言的高亮支持. 1.安装Go语言 本文采用源码安装Go语言,Go语言的源代码在百度网盘 http://pan.baidu.com/s/1mguZqhM 1.1.修改环境变量 编辑文件~/.bashrc vim ~/.bashre 在文件最后添加如下代码 # about go language export GOROOT=$HOME/go export GOARCH=386 export GOOS=linux export

【一】通过四个版本的 Hello Word 初识D语言

对于D语言,相信很多朋友还没听说过,因为它还不够流行,跟出自名门的一些语言比起来也没有名气,不过这并不影响我对它的偏爱,我就是这样的一种人,我喜欢的女孩子一定是知己型,而不会因为她外表,出身,学历,工作等产生偏见,如果您和我一样相信您也会喜欢上D语言,作为一个工作上目前几乎用不到的语言还是很值得学习,就像是跟你结婚的人未必是你最喜欢的人(做人留一线,见后好 xx 嘛,\(^o^)/ ) 好了,进入正题,本文将使用四个版本的Hello Word程序向还不了解D语言,有兴趣学习新语言的朋友们展示D语

通过Hello Word 初识D语言

操作系统:Linux 编译器:gdc 在本文中,将使用三种方法实现Hello Word,分别使用D标准库,C标准库,和系统调用,以展示D语言的基本外观和系统编程能力,仅做抛砖引玉,至于语言方面的知识在后面的文章中会详细介绍 使用D标准库 writeln 函数版本 import std.stdio; void main() {     writeln("Hello ", "World!"); } 使用C标准库 puts 函数 extern(C) int puts(co

第一、初识C语言

1·C语言强大而灵活,如python,LISP,FORTRAN,Perl,Logo,BASIC,PASACAL的编译器和解释器都是C语言编写的. 2·C语言的指针错误往往难以察觉,但这恰好告诉我们,一个人想要拥有自由就必须时刻保持警惕. 3·C语言结构紧凑,使用了大量的运算符,可以写出极其让人费解的代码,C语言曾经举办年度混乱代码大赛. 4·使用C语言的七大步骤: (1).定义程序的目标 (2).设计程序 (3).编写代码 (4).编译 (5).运行程序 (6).测试和调试程序 (7).维护和修