首页 > 其他分享 >golang语法复习

golang语法复习

时间:2022-09-21 19:16:06浏览次数:66  
标签:语法 复习 fmt golang func var main string 赋值

标识符大小写

  1. 当标识符(包括常量、变量、类型、函数名、结构字段等等)以一个大写字母开头,如:Group1,那么使用这种形式的标识符的对象就可以被外部包的代码所使用(客户端程序需要先导入这个包),这被称为导出(像面向对象语言中的 public);
  2. 标识符如果以小写字母开头,则对包外是不可见的,但是他们在整个包的内部是可见并且可用的(像面向对象语言中的 protected )。

声明变量类型,初始化赋值

package main

import "fmt"

const (
	Unknown = 0
	Female  = 1
	Male    = 2
)

var Name = "xiaohu" //隐式赋值,编译器判断变量是什么类型

var Sex, Age = Male, 23

var Team string = "RNG" //显示赋值,声明变量类型

func main() {
    kills := 1    // := 赋值操作符,去var简写为:=
	damage := 2200 //不可用于全局变量,只能在函数体内声明与赋值,同一代码块中,不可再次对相同名称的变量初始化赋值,可以对变量使用运算符
	assist := 11
	fmt.Println(Name, Sex, Age, Team)
	fmt.Println(kills, damage, assist)
}

函数定义

func function_name( [parameter list] ) [return_types] {
   函数体
}

函数返回多个值

package main

import "fmt"

func swap(x, y string) (string, string) {
   return y, x
}

func main() {
   a, b := swap("Google", "Runoob")
   fmt.Println(a, b)
}

标签:语法,复习,fmt,golang,func,var,main,string,赋值
From: https://www.cnblogs.com/leejk/p/16716796.html

相关文章

  • Typora|markdown语法
    Typora目录Typora概述:安装markdown语法块元素段落与换行符标题引用文字小标题代码块表格查看源码数学公式块脚注水平线目录span元素图片展示链接内连接UPL网址下划线删除......
  • markdown语法学习——tinyMCE版
    #一级标题##二级标题###三级标题####四级标题#####五级标题######六级标题```不断更新```###1、代码块的编写代码块通过两行```符号框出,如果代码是某种语言,可以在......
  • markdown语法学习
    一级标题二级标题三级标题四级标题五级标题六级标题不断更新1、代码块的编写代码块通过两行```符号框出,如果代码是某种语言,可以在第一行末尾加上该语言名字。Ia......
  • 1、python入门篇 typora的安装和常用语法及对计算机的认知
    一、typora软件typora是一款Markdown编辑器和阅读器风格极简/多种主题/支持macOS,Windows及Linux实时预览/图片与文字/代码块/数学公式/图表目录大纲......
  • Markdowm基础语法的使用(typora)
    Mackdown学习一级标题:一个#加空格回车二级标题:两个#加空格回车以此类推...一级标题(Ctrl+1)二级标题(Ctrl+2)三级标题(Ctrl+3)四级标题(Ctrl+4)五级标题(Ctrl+5)......
  • Markdown快建语法
    一级标题:markdown语法语法:1标题,2字体样式,3,引用和分割线,4列表和超链接,5图片,6表格,7代码二级标题:两个#三级标题:三个#四级标题:四个#字体贺显加油偶!:两边一个*斜体贺显加......
  • Freemarker基本语法
    字符串输出:${"Hello${name}!"}或者${"Hello"+name+"!"}自定义特殊字符串<#assigncname=r"特殊字符完成输出(http:www.baidu.com)">${cname}字符串截......
  • 博客园的代码语法高亮推荐
    这种代码语法高亮,个人感觉不错,也是别处找的,如下首先选择默认的语法高亮:选择默认markdown编辑器,加入以下代码:<divclass="cnblogs_Highlighter"><preclass="brus......
  • 归档 220920 | CSP-J 复习
    所以为什么要复习J组所以为什么我连J组都不会,哭唧唧A.加工零件一开始的想法是,如果点\(x\)离\(1\)的距离大于等于\(L\),且与\(L\)奇偶性相同,那么就可行。然......
  • Nebula语法-nGQL
    nGQL语法大致兼容Cypher语法1、创建表空间CREATESPACECODING_ENGINE(vid_type=FIXED_STRING(32));2、创建顶点verticeCREATETAGTAGNAME(create_timedatetime......