当前位置: 首页 > news >正文

Go语言基础语法

Go语言基础语法

参考资料来源菜鸟教程。

Go标记

  Go程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。如以下GO语句发由6个标记组成:

fmt.Println("Hello World")

  6个标记是(每行一个)

fmt
.
Println
(
    "Hello World"
)

行分隔符

  在Go程序中,一行代表一个语句结束。每个语句不需要像C家族中的其它语言一样以分号;结尾。因为这些工作都将由Go编译器自动完成。如果你打算将多个语句写在同一行,它们则必须使用;人为区分,但在实际开发中我们并不鼓励这种做法。

  以下为两个语句:

fmt.Println("Hello, World!")
fmt.Println("runoob.com")

注释

//单行注释

/*
	多行注释
	多行注释
*/

标识符

  标识符用来命名变量、类型等程序实体。一个遍师傅实际上就是一个或是多个字母(A~Z和a~z)数字(0~9)、下划线_组成的序列,但是第一个字符必须是字母或下划线而不能是数字。

  下面是有效的标识符:

mahesh   kumar   abc   move_name   a_123
myname50   _temp   j   a23b9   retVal

  以下是无效的标识符:

  • 1ab(以数字开头)
  • case(Go语言的关键字)
  • a+b(元素符是不允许的)

字符串连接

  Go语言的字符串连接可以通过 + 实现:

package main

import "fmt"

func main() {
    fmt.Println("Google" + "Runoob")
}

  以上实例输出结果:

GoogleRunoob

关键字

  下面列举Go代码中会使用到的25个关键字或保留字:

breakdefaultfuncinterfaceselect
casedefergomapstruct
chanelsegotopackageswitch
constfallthroughifrangetype
continueforimportreturnvar

  除了以上介绍的这些关键字,Go语言还有36个预定义标识符:

appendboolbytecapclosecomplexcomplexx64complex128uint16
copyfalsefloat32float64imagintint8int16uint32
int32int64iotalenmakenewnilpanicuint64
printprintlnrealrecoverstringtrueuintuint8uintptr

  程序一般由关键字、常量、变量、运算符、类型和函数组成。

  程序中可能会使用到这些分隔符:括号(),中括号[]和大括号{}

  程序中可能会使用到这些标识符号:.、,、;、:和…。

Go语言的空格

  Go语言中变量的声明必须使用空格隔开,如:

var age int;

  语句中适当使用空格能让程序更易阅读。

  无空格:

fruit=apples+oranges;

  在变量与运算符间加入空格,程序看起来更加美观,如:

fruit = apples + oranges; 

格式化字符串

  Go语言使用fmt.Sprintf和fmt.Printf格式化字符串并赋值给新串。

  • Sprintf根据格式化参数生成格式化的字符串并返回该字符串。
  • Printf根据格式化参数生成格式化的字符串并写入标准输出。

Sprintf实例:

package main

import (
	"fmt"
)

func main() {
	var stockcode = 123
	var enddate = "2020-12-31"
	var url = "Code= %d & endDate = %s"
	var targetUrl = fmt.Sprintf(url,stockcode,enddate)
	fmt.Println(targetUrl)
}

输出结果:

Code= 123 & endDate = 2020-12-31

Printf实例:

package main

import (
	"fmt"
)

func main() {
	//test.New()   //包信息
	//fmt.Println("main")


	var stockcode = 123
	var enddate = "2020-12-31"
	var url = "Code= %d & endDate = %s"
	fmt.Printf(url,stockcode,enddate)
}

输出结果为:

Code= 123 & endDate = 2020-12-31

相关文章:

  • 网站建设公司电话销售客源/东莞网络优化公司
  • 高密网站建设/企业培训课程种类
  • 网站开发目的和意义/网络销售管理条例
  • 东阳网站推广/网络整合营销策划书
  • 汕头市住房和城乡建设局网站/火狐搜索引擎
  • 深圳做网站公司哪家好/系统优化助手
  • Wisej.NET 3.1.6 Crack
  • DevOps 实战概述
  • 如何帮助管理者改进 1:1 面谈和绩效考核
  • 计讯物联数字乡村解决方案赋能乡村振兴
  • 装修--避坑--乳胶漆
  • Ubuntu18 sqlyog配置mysql5.7远程连接
  • Android | Service
  • CTP开发(2)行情模块的开发
  • python中split()函数的用法详解
  • 基于keras构建lstm模型自动生成音乐
  • 构建测试平台与对应的组织架构需要哪些能力?
  • 【代码随想录】哈希表-golang