Day02を学ぶ言語を行きます

免責事項:この記事はブロガーオリジナル記事ですが、許可ブロガーなく再生してはなりません。https://blog.csdn.net/Giser_D/article/details/90690306

少し昨日より早い今朝起きて、その後、書き込みの側面を学び、変数やその他の関数を宣言行く、取得するために何かが残っていた、私は少し変な書き込みを感じ、Cで宣言することができる++少し異なっています。スティックは成功することができます!

まず、変数宣言:

宣言のための一般的な形式:

VaRのvariantnameタイプ:variantnameは変数名の型を参照:変数の型の値

 

//声明变量
package main

import "fmt"

//默认初始化 int类型为0 bool false
var c,python,java bool

func main()  {
var i int
fmt.Println(i,c,python,java)
}

第二に、変数の初期化:

変数が明確なパラメータを有する場合、初期化は、タイプ識別子を追加しないことがあり、システムが自動的に)Pythonのようなこの:(ビットを理解するであろう 

//变量初始化
package main

import (
	"fmt"
)

var i,j int = 1,3

func main(){
	//变量初始化后,可以省略类型,系统将自动识别。
	var c,python = false,"ddd"
	fmt.Println(c,python,i,j)
}

あなたは変数を宣言すると、割り当てられていない場合、システムが自動的に0の値を割り当てます。

それは文字列型である場合、値「」はnull 

//声明变量时,未赋值的话将会自动赋值为零值
package main

import "fmt"

func main()  {
	var  i int
	var f float32
	var j bool
	var s string
	fmt.Printf("%v,%v,%v,%v",i,j,s,f)
}

ある場合には、割り当てが決定され、また、変数の宣言に置き換えることができる:VAR ddは=「DD」はDDと等価である:=「DD」

 

package main

import (
	"fmt"
)
//自动识别类型,取决于它的精度
func main(){
	v:="ddd"
	fmt.Printf("This type is %T",v)
}

 データ変換の4つのタイプ:

次のように一つの優先順位は、フォームにキャストする必要があることです。

//类型转换
package main

import (
	"fmt"
	"math"
)
//重点:中括号不能写在下面
func main() {
	var x,y int = 3,4
	var f float64= math.Sqrt(float64(x*x + y*y))
	var z uint = uint(f)
	fmt.Println(x, y, z)
}
// :在类型明确的情况下,作用类似于var
package main

import "fmt"

func main()  {
var i,j int=1,3
k:=3
c,python,java:=true,false,"day"
fmt.Println(i,j,k,c,python,java)
}

複数のパッケージをインポートするときに必要、(「」「」)次のサンプルコードのこの形式をインポートすることができます。

 

//go learn
package main

//import 导入多个包 用括号来包含多个包
import (
	"fmt"
	"math"
	"math/rand"
)

func main()  {
	//rand.Intn总会返回相同的数字,因为运行环境固定
	//Println 和Printf区别:Println可以输出字符串和变量, Printf只能输出字符串
fmt.Println("My Favorite Number is",rand.Intn(10))
fmt.Printf("Now you have %g problems.\n",math.Sqrt(7))
}

 ゴー言語関数の一般的なフォーマット:

FUNC関数名(パラメータタイプパラメータ名){(データ型が返されます)

方法

}

package main

import "fmt"

const (
	Big = 1 << 100
	Small = Big >> 99
)

func needInt(x int)int{
	return x*10 + 1
}
func needFloat(x float64)float64{
	return  x * 0.1
}

func main(){
	fmt.Println(needInt(Small))
	fmt.Println(needFloat(Small))
	fmt.Println(needFloat(Big))
}

次のように変数には、戻り値として使用することができます。 

//命名返回值
package main

import "fmt"

func split(sum int)(x,y int){
	x = sum * 4 /9
	y = sum - x
	return
}

func main()  {
	fmt.Println(split(36))
}
/*多值返回*/
package main

import "fmt"

/*多值返回情况,返回值类型用括号包*/
func swap(x,y string)(string,string){
	return y,x
}

func main()  {
	//a,b多参数赋值写法如下:
	a,b:= swap("today","tomorrow")
	fmt.Println(swap("ss","mm"))
	fmt.Println(a,b)
}
package main

import "fmt"

//go 函数: func 函数名(变量 变量类型,变量 变量类型)返回类型{函数体}
func add(x int,y int)int{
	return x + y
}

//go函数,要是函数参数类型一样时,保留最后一个类型参数即可。
func addsave(x ,y int)int{
	return x + y
}

func main(){
	fmt.Println("结果为:",add(42,12))
	fmt.Println("测试数据 56+12=",addsave(56,12))
}
package main

import "fmt"

//常量命名首字母通常大写
const Pi  = 3.14

func main(){
	const World = "世界"
	fmt.Println("Hello,%v",World)
	fmt.Println("Happy",Pi,"Day")
	const Truth  = true
	fmt.Println("Go rules",Truth)
}

キー:::基本データ型の言語を行く:
BOOL文字列INT8のint、int型16、のInt32、UINT UINT8のint64、uint16のUINT32 UInt64型
UIntPtrバイト:ルーンUINT8:のInt32
のfloat32のfloat64
complex64 complex128 

変数宣言はまた、より便利でシンプルかつ直感的な形でVARを()を使用することができます

//go语言的基本数据类型
//bool string int int8,int 16,int32,int64 uint uint8, uint16 uint32 uint64
//uintptr byte:uint8  rune:int32
//float32 float64
//complex64 complex128
package main

import (
	"fmt"
	"math/cmplx"
)

//声明多个变量的另一种方式
var(
	ToBe bool = false
	MaxInt uint64 = 1<<64 -1
	z complex128 = cmplx.Sqrt(-5+12i) //复数类型
)

//%T:输出的是它的类型 %v:输出的是实际的值
func main(){
	fmt.Printf("Type: %T Value:%v\n",ToBe,ToBe)
	fmt.Printf("Type: %T Value:%v\n",MaxInt,MaxInt)
	fmt.Printf("Type: %T Value:%v\n",z,z)
}

何か、最も重要な関心を学ぶことを望んで!

おすすめ

転載: blog.csdn.net/Giser_D/article/details/90690306