002.golang 基础知识

Go内置关键字

.

.

.

.

.

break

default

func

interface

select

case

defer

go

map

struct

chan

else

goto

package

switch

const

fallthrough

if

range

type

continue

for

import

return

var


Go注释方法

  • // :单行注释
  • /* */:多行注释
//当前程序的包名
package main

//导入其他的包
import "fmt"

/*
由main函数作为程序入口点的启动
*/
func main() {
    fmt.Println("Hello world!")
}

Go程序的一般结构

  • Go程序是通过 package 来组织的(与python类似)
  • 只有 package 名称为 main 的包可以包含 main 函数
  • 一个可执行程序 有且仅有 一个 main 包
  • 通过 import 关键字来导入其它非 main 包
//导入其他的包
import "fmt"
//导入其他的包
import (
    "fmt"
    "math"
)
  • 通过 const 关键字来进行常量的定义
const PI  = 3.1415926
  • 通过在函数体外部使用 var 关键字来进行全局变量的声明与赋值
var a string = "abc"
  • 通过 type 关键字来进行结构(struct)或接口(interface)的声明
//一般结构声明
type newType int

//结构的声明
type gopher struct{}

//接口的声明
type golang interface{}

//接口型函数的声明
type MatchFunction func(rune, rune) bool
  • 通过 func 关键字来进行函数的声明
func main() {
}
  • 导入包之后,就可以使用格式<PackageName>.<FuncName> 来对包中的函数进行调用
fmt.Println("Hello world!")
  • 如果导入包之后 未调用 其中的函数或者类型将会报出编译错误:
  • 当使用第三方包时,包名可能会非常接近或者相同,此时就可以使用 别名来进行区别和调用
package main

import (
    fff "fmt"
)

const PI = 3.1415926

var a string = "abc"

func main() {
    fff.Println(PI, a)
}
  • Go语言中,使用 大小写 来决定该 常量、变量、类型、接口、结构 或函数 是否可以被外部包所调用:
    • 根据约定,函数名首字母 小写 即为private
    • 函数名首字母 大写 即为public
//调用第三方包的参数或函数,可以看到首字母都是大写的
fmt.Println("Hello world!")

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏逍遥剑客的游戏开发

Nebula3学习笔记(4): 工具库

14740
来自专栏技术小站

SpringMVC:数据绑定入门(-)

1.数据类型,可以绑定基本数据类型,如int age,或者包装类型如:Integer age;

32920
来自专栏221-B

Python基础知识总结

首先,学一门语言都会问:点解要学这门语言? 而学Python的原因很简单,原因就是…..好鬼简单.(这句话不是我说的) 很喜欢Python极简的代码风格,以及众...

66920
来自专栏Golang语言社区

Golang语言--可变参数函数,何时该使用省略号(...)

今天的一个例子中发现,对于在调用可变参数函数时,不是总能使用省略号将一个切片展开,有时候编译器可能会报错,为了清除的说明这个问题,我用几个小例子一步一步说明。 ...

525100
来自专栏小樱的经验随笔

getline函数(精华版)

在我的印象中,getline函数经常出现在自己的视野里,模糊地记得它经常用来读取字符串 。但是又对它的参数不是很了解,今天又用到了getline函数,现在来细细...

39040
来自专栏拭心的安卓进阶之路

JavaScript 的闭包用于什么场景

本文翻译自 MDN ( Mozilla Developer Network ): 原文地址:MDN 译文地址:shixinzhang 的博客 词法作用域 考虑如...

23880
来自专栏来自地球男人的部落格

Python常见用法汇总

此篇主要记录写python遇到的一些常见用法。 1. 正则表达式匹配中文 当我们使用正则表达式匹配字符串中的中文中文时会发现字符串明明有目标串却不能匹配的情况 ...

25650
来自专栏猿人谷

PHP常用库函数介绍+常见疑难问题解答

      最近在苦学PHP,虽然PHP在整体功能上不如Java强大,但相比PHP而言Java算是较重量级的,所以在小中型系统的开发上,使用PHP的趋势不可挡,...

22780
来自专栏青玉伏案

iOS可视化动态绘制八种排序过程(Swift版)

前面几篇博客都是关于排序的,在之前陆陆续续发布的博客中,我们先后介绍了冒泡排序、选择排序、插入排序、希尔排序、堆排序、归并排序以及快速排序。俗话说的好,做事儿要...

23590
来自专栏Java帮帮-微信公众号-技术文章全总结

shell编程基础入门

shell编程基础入门 文章最后有下载shell学习指南电子书链接。 1.shell格式:例 shell脚本开发习惯 1.指定解释器 #!/bi...

35340

扫码关注云+社区

领取腾讯云代金券