👨‍💻
Dokumentasi Golang (PT Phincon)
  • 🚀Dokumentasi Bootcamp (PT Phincon)
  • Command di Golang
  • Static Type di Golang
  • Variable and Constant
    • Variable daI Constant
    • Deklarasi Variabel
    • Iota (Auto Increment)
    • Blank Identifier (Variable Underscore)
    • Access Modifier (Public or Private)
  • Tipe Data Primitif
    • Integer dan Unsigned Integer
    • Float dan Complex
    • String
    • Boolean
  • Tipe Data Aggregate
    • Array
    • Struct
  • Tipe Data Reference
    • Slice
    • Map
    • Function in Golang
      • Function
      • Function vs Method
      • Function vs Procedure
      • Private vs Public Function
      • Function Init dan Main
      • Function dengan Return Multiple Value
      • Variadic Function
      • Function sebagai Parameter
      • Anonymous Function
      • Input Function dari CLI
      • Exercise (Function)
  • Default Value setiap Tipe Data
  • Type Declaration di Golang
    • Type Declaration
    • Type Declaration Built-In di Golang
  • Kebab Case, Camel Case, Snake Case & Pascal Case di Golang
  • Konversi Tipe Data
  • If-Else dan Switch
    • If Else
    • Switch
    • Exercise
  • Looping
    • Looping For
    • Looping for range
    • Infinite Looping
    • Penerapan Looping pada Sorting
  • Operator di Golang
    • Arithmetic Operator
    • Assignment Operator
    • Relational Operator
    • Logic Operator
  • Interface
  • Interface Kosong atau Any
  • Nil
  • Pointer
    • Pass By Value dan Pass By Reference
    • Pointer (Pass By Reference)
    • Operator Address (& dan *)
    • Default Value Pointer
    • Tricky Case
    • Pointer pada Parameter di Function
    • Pointer pada Method
  • Package
    • Fmt
    • Rand
    • Os
    • Strings
      • To Lower
      • Contains
      • Split
      • Trim
      • Atoi
      • Itoa
      • EqualFold
    • Random Generator
    • Time
      • Get Current Time By Location
      • Time Sleep
      • Time Since
      • Timer & After
      • AfterFunc
      • Ticker & Tick
  • Go dan JSON
    • JSON vs XML
    • Unmarshal vs Marshal
    • Marshal (Go Object -> JSON)
    • Unmarshal (JSON -> Go Object)
    • Streaming Decoder & Encoder
    • Tag
    • JSON Go Return Byte
  • Go dan CSV
    • Insert Data ke File CSV
    • Insert 1.000.000 Data ke File CSV
  • Goroutine
    • Concurrency vs Parrarel
    • Go Routine Sederhana
    • Go Routine vs Synchronous
    • Wait Group
    • Defer
    • Channel
    • Buffered Channel
    • Select Channel
    • Deadlock - All goroutines are asleep
    • Race Condition
    • Mutex (Mutual Exclusion)
    • RW Mutex vs Mutex
    • Once
    • Pool
    • Atomic
    • Go Max Procs
    • Exit
    • Exercise 1 : Go Routine + Context + Channel
    • Exercise 2 : Worker (Go Routine + Channel + Context)
    • Exercise 3 : Random Worker (Go Routine + Channel + Context)
    • Exercise : Implementasi Goroutine dan Channel pada File CSV
  • Go Context
    • Pengenalan Context
    • Context Background & TODO
    • Context With Value
    • Context WithDeadline dan Context WithTimeout
    • Context WithCancel dan Context Done
  • Pengenalan HTTP
  • Go Native HTTP
    • HTTP Server
    • HTTP Server Multi Handler
    • HTTP Server dengan Serve Mux
    • HTTP Response Writer
    • HTTP Test
    • Routing
    • Konsep Middleware
    • Middleware
    • Get Query Parameter
    • Get Path Parameter
    • Request JSON
    • Request Form
    • Get dan Set Header
    • Get dan Set Cookie
    • Redirect
    • Serve File
    • Upload File
    • Download File
    • Hit Endpoint dengan Curl di Terminal
  • Go Gin Framework
    • HTTP Server
    • Router
    • Middleware
    • Get Query Parameter
    • Get Path Parameter
    • Request JSON
    • Request Form
    • Get dan Set Header
    • Get dan Set Cookie
    • Redirect
    • Serve File
    • Upload File
    • Download File
  • Golang dan Database
    • Instalasi MySQL dengan Docker Desktop
    • Instalasi PostgreSQL dengan Docker
    • Basic SQL
    • SQL Join
    • SQL Relation
    • Golang Database Driver
    • Golang dan SQL
  • Go Unit Test
    • Method di Package Testing
    • Package Assert & Require
    • Running Sub Test
    • Table Test
    • Generate Coverage Unit Testing dalam Bentuk HTML
  • Sonar Qube dan Sonar Scanner
  • Logging
  • Golang dan Redis
  • Golang dan RabbitMQ
    • Instalasi RabbitMQ dengan Docker
    • Instalasi Package RabbitMQ di Golang
    • Publisher dan Consumer
    • Publisher dan Multi Consumer
    • Setting RabbitMQ (Durable, Auto Delete dan Ack)
  • Git Command
  • Git Clone dengan SSH
  • Anotasi dan Package di Java Spring Boot
Powered by GitBook
On this page
  • Contoh code operator relational untuk membandingkan string, integer dan float
  • Contoh code operator relational untuk membandingkan tipe data string
  • Contoh code operator relational untuk membandingkan tipe data boolean
  • Contoh code operator relational untuk membandingkan data array, map, slice dan function
  1. Operator di Golang

Relational Operator

Relational operator merupakan operasi untuk membadingkan dua buah data untuk menentukan true atau false. Operator ini menggunakan tanda -> >, <, >=, <=, ==, &&, !=.

Contoh code operator relational untuk membandingkan string, integer dan float

package main

import (
	"fmt"
)

func main() {
	var name1 = "Test1"
	var name2 = "Test2"

	var compareName1 bool = name1 == name2
	fmt.Println(compareName1)

	var name3 = "Test1"
	var name4 = "test1"

	var compareName2 bool = name3 == name4
	fmt.Println(compareName2)

	var value1 = 123
	var value2 = 121

	var compareDigit1 bool = value1 != value2
	fmt.Println(compareDigit1)

	// var value3 = 2
	// var value4 = 2.0

	// var compareDigit2 bool = value3 == value4 // -> cannot compare value3 == value4 (mismatched types int and float64)
	// fmt.Println(compareDigit2)

	var float1 = 123
	var float2 = 121

	var compareFloat1 bool = float1 == float2
	fmt.Println(compareFloat1)

	var float3 = 123.0
	var float4 = 123.00

	var compareFloat2 bool = float3 == float4
	fmt.Println(compareFloat2)
}
false
false
true
false
true

Contoh code operator relational untuk membandingkan tipe data string

package main

import (
	"fmt"
)

func main() {
	var str1 string = "Test1"
	var str2 string = "Testb"
	var str3 string = "test1"

	fmt.Println(str1 == str2) // false
	fmt.Println(str1 == str3) // false
	fmt.Println(str1 != str3) // true

	fmt.Println(str1 < str2)  // true
	fmt.Println(str1 < str3)  // true
	fmt.Println(str1 <= str2) // true
	fmt.Println(str1 <= str3) // true
}
false
false
true
true
true
true
true

Contoh code operator relational untuk membandingkan tipe data boolean

package main

import (
	"fmt"
)

func main() {
	var bool1 bool = true
	var bool2 bool = false
	fmt.Println(bool1 == bool2)    // true
	fmt.Println(bool1 && bool2)	   // true
	fmt.Println(bool1 != bool2)    // false

	// fmt.Println(bool1 < bool2)
	// fmt.Println(bool1 <= bool2)
}
false
false
true

Contoh code operator relational untuk membandingkan data array, map, slice dan function

package main

import (
	"fmt"
)

func main() {
	// array
	var a1 = [3]int{1, 2, 3}
	var a2 = [3]int{1, 2, 3}
	fmt.Println(a1 == a2) // true
	// map can only be compared to nil
	var m1 = map[string]int{
		"member1": 123,
	}
	fmt.Println(m1 == nil) // false
	// slice can only be compared to nil
	var s1 = []int{1, 2, 3}
	fmt.Println(s1 == nil) // false
	// func can only be compared to nil
	var f1 = func() {
		fmt.Println("test1")
	}
	fmt.Println(f1 == nil) // false
	// channel
	var ch chan string
	fmt.Println(ch == nil) // true
}
true
false
false
false
true
PreviousAssignment OperatorNextLogic Operator

Last updated 1 year ago